首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux实战(一)

grep 作用 grep命令可以指定文件搜索特定内容,并将含有这些内容标准输出。....*\1' aa 如果west被匹配,es就被存储到内存,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个\1 ,\1也就是es,因为前面把es存储到了内存并默认标记为1了,找到就显示该行...my将被替换为**my**  \<      词首定位符        /\<my/  匹配包含my开头单词  \>      词尾定位符       /my\>/  匹配包含my结尾单词...字符串必须用双引号引用,参数用逗号分隔如果没有逗号,参数就串联在一起而无法区分。这里,逗号作用与输出文件分隔作用是一样,只是后者是空格而已。...设置分隔符 默认域分隔符是"空白键" 或 "[tab]键",如果想用其它符合作分隔符,参照下例: /etc/passwd是用:分割 如下: #cat /etc/passwd root:x:0:0:

2.2K10

awk 进阶使用案例

IGNORECASE 如果为真,进行忽略大小写匹配。 NF 当前记录字段数。 NR 当前记录数。 OFMT 数字输出格式(默认值是%.6g)。 OFS 输出字段分隔符(默认值是一个空格)。...域 记录每个单词称做“域”,默认情况下空格或tab分隔。awk可跟踪域个数,并在内建变量NF中保存该值。...输出域分隔符默认是一个空格,保存在OFS。如awk -F: '{print $1,$5}' test,$1和$5间逗号就是OFS值。...格式如下: index(string, substring) 示例 #返回整行9999出现位置,如果未出现返回0 cat /etc/shadow | awk -F: '{print index($0...cat /etc/shadow | awk -F: '{print length}' 字符串截取 substr函数返回从位置1开始子字符串,如果指定长度超过实际长度,就返回整个字符串。

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

vim 超强编辑器

; (:跳转至上一个句子; 段落间移动: }:跳转至下一段 {:跳转至上一段 3. vim编辑命令: 字符编辑: x删除光标处个字符; #x删除光标处起始...#个字符; xp:交换光标所在处字符及其后面字符位置; 替换命令: r,replace r:替换光标所在处字符;(单字符替换) 删除命令: #dd:向下删除#...: (p,put,paste) p:缓冲区存储的如果整行内容,粘贴至当前光标所在行下方;否则,粘贴至当前光标所在处后面; P:缓冲区存储的如果整行内容,粘贴至当前光标所在行上方...;否则,粘贴至当前光标所在处前面; 复制命令: y$:复制至绝对行尾 y0:复制至绝对首 y^:复制至行首第一个非空白字符 yy:复制整行 #yy:复制多行;...查找并替换 s/要查找内容/替换为内容/修饰符 查找替换分隔符/可替换为其它字符,例如: i:忽略大小写 g:全局替换;默认情况下,没一只替换第一次出现内容;

72010

linux文本处理工具及正则表达式

--output-delimiter=STRING指定输出分隔符  显示文件前10“:”作为分隔符打印第1和第7个字段并分隔符换成空格输出: [root@bogon ~]# head /etc...配合-c,严格校验排序;不配合-c,只输出一次排序结果   -t   使用指定分隔符代替非空格到空格转换   -k 1 在位置1 开始一个key,在位置2 终止(默认为行尾) [root@bogon.../sbin/halt bin:x:1:1:bin:/bin:/sbin/nologin shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown uniq 命令:从输入删除重复前后相接...or 关系   -w   整行匹配整个单词   -E   使用扩展正则表达式 正则表达式: .    ...,用于模式最左侧 $   行尾锚定,用于模式最右侧 ^PATTERN$  用于模式匹配整行 ^$   空行 ^[[:space:]]*$   空白 \< 或 或 \b   词首锚定,用于单词模式左侧

55330

vim快捷键大全

X 删除前一个字符 删除3个字符就是3x dd:删除 D 删除到行尾 caw:改写单词 c 相当于 d 变为编辑模式 J:删除换行符,使下一并上来。...co 30 把10到20内容,复制到30之后 将光标放在 { 处,然后输入v%就可以把大括号内容选定 如果光标放在第一个s上,想删除到“(”为止,输入dt(就可以了,t(作用是跳到下一个...和Fx相同,区别是跳到字符x后 # 到与当前单词相同上一个单词上, * 到与当前单词相同下一个单词如果你要重复键入一个短语或一个句子, 也有一种快捷方法。...空格、标点符号与单词分界为分隔符。(几个连续标点视为一个单词) 同样,也可以使用nB,nW,只是这里只使用空格做为分隔符。 相换两个相邻字母位置:x、p s:删除个字符,并进入编辑模式。...S:删除整行,进入编辑模式,相当于cc。 ns:删除后面n个字符,并进入编辑模式。 ~:更改字母大小写,同时光标进入到下一个字符。 n~:把后面n个字母大小写状态改变。

2K40

vim 编辑器

5yy: 复制从光标处开始5 删除 x :删除关闭所在处个字符 #x :删除光标所在处以及之后共#个字符 dd:删除(剪切)光标所在整行 #dd: 删除(剪切)从光标处开始#...单词为单位移动 w:移动下一个单词词首 e:跳至当前或下一个单词词尾 b:跳至当前或前一个单词词首 行内跳转 0:绝对首 ^ :第一个非空白字符 $:绝对行尾 行间跳转 #G:跳转至第...(yy)为整行内容,粘贴到光标所在行下方,如果复制或删除内容为整行粘贴到光标所在字符后面。...P:如果删除(dd)或复制(yy)为整行内容,粘贴到光标所在行上方,如果复制或删除内容为整行粘贴到光标所在字符前面。...字符串 在文本从下至上搜索该字符串 /字符串 在文本从上至下搜索该字符串 :syntax on 设置语法高亮 :行号d 删除第n :开始行号s,结束行号e d 删除从s~e

86720

Linux —vim 编辑器

单词为单位移动 w:移动到下一个单词词首 e:跳至当前或下一个单词词尾 b:跳至当前或上一个单词词首 #w:当前光标为起点跳至第...#个单词词首 #e:当前光标为起点跳至第#个单词词尾 #b:当前光标为起点跳至第#个单词词首 行内跳转 0:数字0,跳转到绝对首...命令模式下字符编辑: 编辑命令 意义 x 删除光标所在处个字符 #x 删除光标所在处及其向后共#个字符 xp 交换光标所在处字符及其后面字符位置 命令模式下删除字符:d 命令模式下d命令与其它命令组合使用...光标所在当前行 $ 最后一 +# 光标所在行往后# $-# 倒数第# % 全文 命令模式下复制命令:yy 命令模式下粘贴命令:p p:小写p 若删除或复制整行内容,粘贴至光标所在行下方...若删除或复制为非整行粘贴至光标所在字符后面 P:大写p 若删除或复制整行内容,粘贴至光标所在行上方 若删除或复制为非整行粘贴至光标所在字符前面 命令模式下替换

5.1K20

史上最全VIM使用手册

删除光标所在处字符; #x删除光标所在处起始#个字符; xp:交换光标所在处字符与其后面的字符位置; 替换命令(replace): r:替换光标所在处字符; rCHAR ~...:删除光标所在处; #dd:删除光标所处起始共#; 粘贴命令(p, put, paste): 编辑模式粘贴 p:缓冲区内容如果整行粘贴在当前光标所在行下方;否则,粘贴至当前光标所在处后方...; P:缓冲区内容如果整行粘贴在当前光标所在行上方;否则,粘贴至当前光标所在处前方; 复制命令(yank, y): 编辑模式复制 y:复制,工作行为相似于d命令; y$:复制光标所在位置到行尾字符...[,end_pos] #:特定第#,例如5即第5; ....”中使用后向引用; 直接引用查找模式匹配到全部文本,要使用&符号; 修饰符: i:忽略大小写; g:全局替换,意味着一如果匹配到多次,均替换;

2.8K10

【基础拾遗】编辑器之神-VIM

; b:跳转至当前或下一个单词词首; #COMMAND:由#指定一次跳转单词数; 首行尾跳转: ^:跳转至行首第一个非空白字符; 0:跳转至绝对首; $:跳转至绝对行尾; 行间移动: #G:...: 字符编辑: x删除光标处个字符; #x删除光标处起始#个字符; xp:交换光标所在处字符及其后面字符位置; 替换命令: r,replace r:替换光标所在处字符;(单字符替换) 删除命令...,paste) p:缓冲区存储的如果整行内容,粘贴至当前光标所在行下方;否则,粘贴至当前光标所在处后面; P:缓冲区存储的如果整行内容,粘贴至当前光标所在行上方;否则,粘贴至当前光标所在处前面...w /PATH/TO/SOMEWHERE:将范围内另存至指定文件; r /PATH/FROM/SOMEFILE:在指定位置插入指定文件所有内容; (2)...."引用前面查找时查找到整个内容; 修饰符: i:忽略大小写 g:全局替换;默认情况下,没一只替换第一次出现内容; 查找替换分隔符/可替换为其它字符,例如: s@@@ s### 六、vim文件模式

1.3K50

linux下编辑VI窗口插入与编辑命令

二,复制 a,复制整行 命令模式下,光标位于要复制的当前行,输入 yy b,复制一个单词 命令模式下,光标位于要复制的当前单词第一个字母,输入 yw 三,黏贴 命令模式下,输入 p 四,删除 a...,删除整行 命令模式下,光标位于要删除所在行,输入 dd b,删除一个单词 命令模式下,光标位于要删除单词第一个字母,输入 dw 五,撤销 命令模式下,输入 u 六,跳转 命令模式下,输入...:删除光标处开始及其后n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1 xX删除个字符x删除光标后,而X删除光标前 Ctrl+u:删除输入方式下所输入文本...│右移一个空格分隔词│ ├─────┼───────────┤ │b     │左移一个词      │ ├─────┼───────────┤ │B     │左移一个空格分隔词│...     │ ├──┼──────────────────────┤ │P  │如果缺省缓冲区包含一文本,正当前    │ │   │行前面插入一个空行井将缺省缓冲区内    │ │

4.2K20

linux基础命令介绍四:文本编辑 vim

如果打开是一个老文件,底部左边显示"file" 3L, 66C字样,表示文件名,当前光标所处行号,文件总字节数。文件没有字符地方会字符~开头。...重复上一个命令 x 删除光标位置字符 d 从光标处开始剪切 dd 剪切光标所在位置整行(保存在临时缓冲区) ndd n为数字,表示从当前行开始,从上到下剪切n p 将缓冲区内容放到当前行之下...处,{可以换成其他字符 F} 光标移动到当前行上一个字符}处 t, 光标移动到当前行下一个逗号之前一个字符处 T, 光标移动到当前行上一个逗号之后一个字符处 % 移动到成对括号另一半括号处,包括...可以用点号.代表当前行 如删除当前行到第五内容: :.,5d 当当前行处于第五以下时,会有反向删除提示。...下面介绍一部分将要用到正则表达式概念和用法: 匹配位置: ^ 表示开头 $ 表示结尾 < 表示单词开头 > 表示单词结尾 匹配字符: . 表示匹配任意单个字符(相当于通配符?)

1.2K20

Component之vi

>个单词尾部 E 将光标移动到右侧第个由空格间隔单词尾部 f 将光标移动到右侧第一个字符,未找到移动到行尾 t 将光标移动到右侧第一个字符,未找到移动到行尾 F... 将光标移动到左侧第一个字符,未找到移动到首 T 将光标移动到左侧第一个字符,未找到移动到首 $ 将光标移动到行尾 0 将光标移动到首 ^ 将光标移动到首第一个非空格字符...Mode s 删除光标位置字符并切换到Input Mode cw 从光标位置删除到当前单词尾部并切换到Input Mode cc 删除整行并切换到Input Mode S 删除整行并切换到Input...Mode R 切换到Input Mode并且新输入字符覆盖原有字符 编辑命令 r 使用字符替换后面的个字符 x 删除光标右侧个字符(含光标位置) X 删除光标左侧...个字符 d SPACE 删除光标位置字符 dl 删除光标位置字符 dw 从光标位置删除到当前单词尾部 dd 删除整行 d$ 从光标位置删除到行尾 D 从光标位置删除到行尾 p 将最后一次删除内容复制到光标位置后面

1K30

linux下编辑VI窗口插入与编辑命令

二,复制 a,复制整行 命令模式下,光标位于要复制的当前行,输入 yy b,复制一个单词 命令模式下,光标位于要复制的当前单词第一个字母,输入 yw 三,黏贴 命令模式下,输入 p 四,删除 a...,删除整行 命令模式下,光标位于要删除所在行,输入 dd b,删除一个单词 命令模式下,光标位于要删除单词第一个字母,输入 dw 五,撤销 命令模式下,输入 u 六,跳转 命令模式下,输入...:删除光标处开始及其后n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1 xX删除个字符x删除光标后,而X删除光标前 Ctrl+u:删除输入方式下所输入文本...│右移一个空格分隔词│ ├─────┼───────────┤ │b     │左移一个词      │ ├─────┼───────────┤ │B     │左移一个空格分隔词│...     │ ├──┼──────────────────────┤ │P  │如果缺省缓冲区包含一文本,正当前    │ │   │行前面插入一个空行井将缺省缓冲区内    │ │

4.2K60

【数据处理】sed原理及使用举例(快速理解核心)

\< #锚定单词开始,如:/\<love/匹配包含love开头单词。 \> #锚定单词结束,如/love\>/匹配包含love结尾单词。...x\{m,n\} #重复字符x,至少m次,不多于n次,如:/o\{5,10\}/匹配5--10个o。 2. 常用命令 s 替换文本(匹配) #在整行范围内把test替换为mytest。...$ sed '/test/,/check/s/$/sed test/' example #如果test被匹配,移动到匹配下一,替换这一aa,变为bb,并打印该行,然后继续。...y: 一个字符翻译为另外字符(但是不用于正则表达式) 用法举例 # 从文件读入:r命令 # file里内容被读进来,显示在与test匹配后面,如果匹配多行,file内容将显示在所有匹配下面...t: 没有匹配到时跳转到label,无label跳转到结尾 b: 调准到特定label :a: 定义label a 把第偶数出现1,改为0 cat >test.txt <<EOF 1 2 1 3

2.9K546

程序员必备vim编辑器命令,你想要我都整理好了(建议收藏)

常用几个命令: ### 命令行模式下,比较常用几个命令: i 切换到输入模式,输入字符 -- 最最常用 x 删除当前光标所在处字符 X 删除当前光标前一个字符 : 切换到底线命令模式,...在最底一输入命令 dd 移动光标到某一个位置,删除整行数据命令 o 在当前行下面另起一,并变为输入模式 shift+g 跳转到文件末尾 gg 跳转到文件首g 下图所示是vim处于命令行模式状态示意图...;整行文本放在行下面,若是非整行文本放在光标后面 ④ P 将指定缓冲区内容放到当前光标的位置之上;整行文本放在行下面,若是非整行文本放在光标后面 剪切和粘贴键命令 ⑦ 文本修改键命令 ①...x 删除光标位置指定字符 ② dd 删除光标所在 ③ u 撤销最近修改,针对所有修改 ④ U 撤销对当前行上做所有修改 ⑤ r 替换光标位置上个字符,但不会进入insert模式;...读取指定文件内容,插入到当前行最后面 ⑩ 删除文本单词命令 ① dw 删除当前光标后面的一个单词 ② dnw 删除光标后面指定n个单词 -- n表示要删除单词数 ③ d$ 删除当前光标到行尾全部单词

93340

vim精简版教程

5个字符 2.逐个单词移动 w:移动到下一个单词词首 e:跳到当前单词或下一单词词尾 b:跳到当前单词或前一单词词首 #w:一次跳n个单词。...n 四、翻屏 编辑模式(命令模式) f: 向后翻一屏、 CTRL+b:向上翻一屏 Ctrl+d: 向下翻半屏 Ctrl+u:向上翻半屏 五、删除个字符 x删除光标所在处个字符 #x:删除光标所在处及向后...n个字符 六、删除命令:d d命令跟跳转命令组合使用 dw: 3dw: #de,#db dd:删除当前光标所在行 #dd:删除当前光标所在行及下面共# 末行模式下 startadd,Endaddd...:表示当前行 $:表示最后一 +#:向下# 1,$-3d: 最后一次删除内容,可以粘贴到别处 七、粘贴命令p p:如果删除或复制为整行内容,粘贴至光标所在行下方,如果复制或删除内容为非整行...,粘贴至光标所在字符后面; P:如果删除或复制为整行内容,粘贴至光标所在行上方,如果复制或删除内容为非整行粘贴至光标所在字符前面; 八、复制命令 y yy:一 #y: 九、先删除内容,

2.4K50

【最简单vim教程】vim学习笔记-基础操作

e(E) 移动 下一个单词结尾 b(B) 移动 上一个单词开头 大写空白格为分隔符 行间搜索移动 按键 功能 说明 f{char}(F) 跳转 跳转到char上(往前搜) t{char} 跳转...C-o 移动 快速返回上一位置 H/M/L 移动 屏幕开头/中间/尾 C-u 翻页 上 C-f 翻页 下 zz 翻页 中间 删除命令 按键 功能 说明 {number}x 删除 删除个字符 diw...delete 删除一个单词(不删除空格) dw 删除word 删除一个单词 {number}dd 删除 删除当前行 dt{符号} 删除 删除符号之间内容 d 删除 直接删除选中部分 快速修改 按键...功能 说明 r(R) 替换 替换一个字符(替换后面一个字符) c{任意命令} 改变 删除然后进入i caw 改变 删除并改变一个单词 s(S) 替换 删除当前字符,然后进入i(删除整行) u 回退 撤销...vaw 选中一个单词(周围) caw 修改一个单词 ci+符号 删除符号内内容 … 寄存器 复制粘贴 normal 按键 功能 y(yy) 复制(复制一) p 粘贴 ” + y 复制到系统剪切板

54120

Linux指令入门-文本处理

gg 移动游标到最后一 G 快速回到上一次光标所在位置 Ctrl+o 删除当前字符 x 删除前一个字符 X 删除整行 dd 删除一个单词 dw或daw 删除至行尾 d$或D 删除至行首 d^ 删除到文档末尾...dG 删除至文档首部 d1G 删除n ndd 删除n个连续字符 nx 将光标所在位置字母变成大写或小写 ~ 复制游标所在整行 yy(3yy表示复制3) 粘贴至光标后(下) p 粘贴至光标前(上)...接着处理下一,这样不断重复,直到文件末尾。 注意: sed命令不会修改原文件,例如删除命令只表示某些不打印输出,而不是从原文件删去。 如果要改变源文件,需要使用-i选项。...参数说明: 参数 说明 -F fs 指定fs作为输入行分隔符,awk 命令默认分隔符为空格或制表符 -f file 读取awk脚本 -v val=val 在执行处理过程之前,设置一个变量var,并给其设置初始值为...val 内置变量: 变量 用途 FS 字段分隔符 $n 指定分隔第n个字段,如$1、$3分别表示第1、第三列 $0 当前读入整行文本内容 NF 记录当前处理字段个数(列数) NR 记录当前已读入行数

3.5K20

介绍下vim基本使用

,也有很多相应指令: 0 将光标跳转到首 $ 将光标跳转到行尾 ^ 将光标跳转到首第一个非空白字符 下面几个跳转命令是关于单词: w 跳到下一个单词(标点或空格分隔单词)开头(word)...W 跳到下一个单词(空格分隔单词)开头 e 跳到当前或下一个单词(标点或空格分隔单词)末尾(ending) E 跳到当前或下一个单词(空格分隔单词)末尾 b 跳到当前或上一个单词(标点或空格分隔单词...)开头(beginning) B 跳到当前或上一个单词(空格分隔单词)开头 当然,也可以按行为单位跳转: gg 跳转至第一 G 跳转至最后一 nG or :n 跳转至第 n ge 跳转至上一个单词尾...,一般用 d 来删除,代表 delete ,删除操作如果配合上面的光标移动使用,可以有很多组合方法: dd 删除整行 d0 删除首 d$ or D 删除到行尾 d^ 删除首第一个非空字符 dgg...删除到文件头部 dG 删除到行尾 dw 删除当前单词 nx 删除当前 n 个字符 X 向前删除字符 查找替换 作为一个编辑器,查找替换功能肯定也不能少了: /pattern 从光标处向文件尾搜索 pattern

1.1K21
领券