学习日记16

今日内容

vim编辑器
1.命令行模式
    / 加关键字 #查找包含关键字的行数,高亮显示,按n是跳到下一个
   nG #跳到n行
   ctrl+v #进入可视化模块
   可视化模块可以批量选择内容进入增删改查
   进入可视化之后
   d:删除
   ctrl+a之后输入想要插入的字符再按两下esc
   a:同上是再后面加
2.末行模式
    :% s/egon/EGON/g #:是进入末行模式,%是代表所有行,s是替换,egon是被换的,EGON是要换的,g是代表全局(一行的所有)
  :2,5 s/egon/EGON/g #意思是把2到5行的egon换成EGON
:5,$ s/^#//g #第5行到最后一行的开头是#号的,把#号替换为空
3.其他用法
    -o 第一个文件路径 第二个文件路径 :可以同时打开两个文件编辑。ctrl+两个w进行两个文件之间的切换(左右)
   -O(大O) 第一个文件路径 第二个文件路径:可以同时打开两个文件编辑。ctrl+两个w进行两个文件之间的切换(上下)
   diff 第一个文件路径 第二个文件路径 > test.diff:比较两个文件的不同并把不同的地方穿到新文件
   patch 第一个文件路径 第二个文件路径 #打补丁,更新文件,已新文件为准
4.故障恢复
    文件如果因为特殊原因如断电没有保存,会创造一个隐藏文件,再按需操作

 

文本处理三剑客
Sed(流式编辑器)
sed -r '定位+命令' 文件名
命令:
   p:打印
   d:删除
   c:改 (替换一整行)
   s///:替换,把旧的换成新的,不指定就是换第一个如果有/g就是全换,用法和vim一样 (只替换符合条件的)
定位:
行号定位
$:到最后一行
3d;5d:删除第三行和第五行
正则定位
/egon/命令  :找到包含egon的行执行命令
   /^egon/命令  :找到以egon开头的行执行命令
   /egon$/命令  :找到以egon结尾的行执行命令

sad -ri '' 文件路径 :真正覆盖文件
Grep(过滤文件)
grep '想要过滤的内容' 文件名
正则过滤一样
grep -n :把过滤出来的内容的行号显示出来
grep -i :忽略大小写
grep -rl /etc/ :把etc文件夹下所有包含想要内容的文件名打印出来(******)
ps aux | grep bash :可以配合管道符进行使用,过滤管道符里面的东西
Awk(格式化处理)
awk -F: '定位+命令' 文件名 #以:找到定位文件按照命令处理文件,输出
行号定位:
   awk -F: 'NR>=1 && NR<=3{print $1,$3}' a.txt
   -F指定以:为分割符,NR代表行数(行数大于等于1并且小于等于3),打印第一行和第三行($表示第几行),','表示输出以空格分隔(还可以使用其他分隔符但是要以双引号引起来)
  NF:代表分割的段数 #使用代表print $(NF-1)
正则定位:
/egon/:找到包含egon的行执行命令
/^egon/:找到以egon开头的行执行命令
/egon$/:找到以egon结尾的行执行命令
文件查找
文件的上传下载
输出与重定向
字符处理命令
文件的打包压缩
文件系统(操作系统某个组件)
posted @ 2021-06-24 21:26  小白白柏柏  阅读(38)  评论(0)    收藏  举报