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自学笔记:Linux基础命令

Linux自学笔记——mysql基础备份和恢复主从复制MHA

16自学——Linux的学习进度与任务vim编辑器及文件测试

Linux自学笔记——Linux网络基础命令及属性配置

linux自学笔记--lvs和keepalived高可用基础

【重赏】想要自学C语言