linux自学笔记--vim和文本三剑客基础
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux自学笔记--vim和文本三剑客基础相关的知识,希望对你有一定的参考价值。
1.正则表达式
(1)扩展: 与grep不同,egrep或grep -e无需加\转义
(2)字符匹配
.: 匹配任意单个字符
[]|[^]: 匹配指定范围内|外的任意 单个字符
(3)匹配次数
*: 任意次{0,}
\?: 0次或1次{0,1}
\+: 至少1次,至多不限{1, }
\{n\}: n次
\{n,b\}: n到b次
\{n, \}: 至少n次,至多不限
(4)位置锚定
^: 行首 $: 行尾 ^...$: 整行
\<: 词首 \>: 词尾 \<...\>: 整词
(5)分组
\(\): 多个字符当做整体处理,用\1...\n可进行引用
2.vim
(1)配置文件: /etc/vimrc
(2)常用配置: set nu,set nonu,set hlsearch,set nohlsearch
(3)输入模式
i: 在光标所在处插入 I: 在行首插入 A: 在行尾插入
o: 在光标所在下行插入 O: 在光标所在上行插入
ZZ|wq,q!: 保存关闭,不保存关闭
(4)光标跳转
单词跳转 w: 跳转下一个词首 e:跳转上一个词首
行内跳转 ^:行首 $:行尾
行间跳转 1G|gg: 文首 G: 文尾 #G: 指定行
(5)定界符
%: 全文 $: 文尾 .:光标所在 #,#:指定范围
(6)编辑命令
剪切 d^:至行首 d$: 至行尾 dw: 单词
dd: 整行 #dw: 多个单词 #dd: 光标所在后多行
d1G: 至文首 dG: 至文尾 %d: 全文 1,$: 全文
.,$: 光标所在至文尾
复制 y: 模式同删除
粘贴 p: d为剪切而不是删除,所以d后可直接p粘贴
替换删除 s/grep/替换,为空即删除/{i忽略大小写,g全文替换}
读取文件 r/path/file
3.sed
(1)输出 sed -n ‘1,3p‘ 常和静默模式-n同用
(2)新增 sed ‘$a append‘ sed ‘1i insert‘
(3)删除 sed ‘1,$d‘
(4)行替换 sed ‘1,$c newbody‘
(5)字符串替换 sed ‘s/grep//g‘ 同vim替换
4.awk
(1)变量 NF:总字段数 NR:处理的行数 FS:分隔符
(2)过滤 awk ‘/grep1/,/grep2/‘
(3)分割 awk -F ‘:‘ ‘/grep1/{print $1}‘
awk ‘{FS=":"}/grep1/{print $1}‘
注意/grep/匹配无法放入{}中
(4)条件 awk -F ‘:‘ ‘$1>100{print $1}‘ 注意条件如果不加if() 无法放入{}中,既无法同/grep/同时时候用,加if()可以,例如:
awk -F ‘:‘ ‘/grep/{if($1==1){prit $1}}‘
以上是关于linux自学笔记--vim和文本三剑客基础的主要内容,如果未能解决你的问题,请参考以下文章
Linux自学笔记——mysql基础备份和恢复主从复制MHA
16自学——Linux的学习进度与任务vim编辑器及文件测试