Linux文件编辑tail,Linux文件过滤及内容编辑处理

学习一下Linux文件过滤及内容编辑处理,暂时记录部分内容,后续补充。

纯文本编辑器vi/vim

vim是从vi发展出来的一个文本编辑器,但发现到现在已经不仅仅是一个文本编辑器了,还具有代码补全、编译等适用于编程的功能出现。vim具有三种模式,分别为命令模式(Command mode)、编辑模式(Insert mode)和底行模式(Lastline mode),其三者存在如下的转换方式。

aa624f293be8b0dcfa0b6cf76eb34b58.png

如下图所示,使用vim命令进入命令模式后,有i、a、o三种方式进入编辑模式,其中i代表光标停留在当前光标,a代表往当前光标后移动一位光标,o代表换下行移动光标,暂时只了解这三种。

i:insert

189ed72194f87d060c57689a23a88463.png

a:append

d48e17634b9c0b35e25ecb3940e4d622.png

o:

a6943aaee4159512b8baf23d245a3439.png

另外一个是底行模式下命令,除了wq外,还有wq!、q、q!等,其具体意思如下:

(1)wq,write and quite,保存并退出

(2)wq!!是强制的意思,代表强制保存并退出

(3)q 退出不保存

(4)q! 强制退出不保存

(5)set nu 显示行号

(6)set nonu 不显示行号

1759f9c689bf743a09c5b93c7be3ae5c.png

vim还有一些基本常见命令,记录如下,不区分模式。

进入行首行尾

为了方便更好的理解vim命令,使用echo命令先将部分文本写入到test.txt文件,并换行输出。

8545ac1115d55ad57932b03ee06ac3a2.png

按$进入当前行尾,按0进入当前行首,具体操作体会。

文件开头结尾

按gg进入文件开头,数字+gg进入第多少行,按G进入文件尾部,如图按下G后进入到了31行。

a47906b521cb53a8e0af919bc5dd37b6.png

搜索

/+搜索内容为向下搜索,继续向下搜按n,反向按N

?+搜索内容为向上搜索,继续向上搜按n,反向按N

d95d474dcd75b41912e76da273dac5ab.png

替换

:%s/A/B/g,s代表替换,A是被替换的元素,B是替换后的元素,g是全局替换的意思,g换成数字代表只替换第数字代表的列,其中斜线可以用其他分隔符,如使用#也可以实现。

如下图使用了%s/chaolin/pengfei/g命令后变成如下结果。

8ae1b1d7c836b3cb7cdbb1953b171867.png

:M,Ns/A/B/g,这个代表替换M~N行的内容,跟上面类似,只是指定行替换内容。

如下图所示将1~10行将yang修改为YANG。

080f999f11b06ff3838d9e439ef1fa02.png

删除或剪切

删除或剪切单行按dd,删除多行按数字+dd。

如下图使用25gg先去到25行,然后使用25dd删除了25行后面的行。

75463b021b60a281e55cb24b428e7fd4.png

撤销返回

按u就可以返回。

复制粘贴

单行复制按yy,p粘贴,多行复制数字+yy,p粘贴,粘贴时光标位置移动到要粘贴位置的前一行上。

如下图将光标移动到第30行按yy,然后将光标在第30行上按p,就自动粘贴到下一行上。

3943255529bca21a936bb528f0957a0e.png

cat命令

cat命令就是查看文件内容命令,cat - concatenate files and print on the standard output,连接文件打印标准输出。如果想显示行号,使用参数-n。

3ba6e4ceb89194a64f4666c72fe0f139.png

more命令

more是可以分页查看文件内容命令,按回车往下走,按空格就是翻页走,不能回着看,按q退出。

less命令

less也是可以分页查看文件内容得命令,按回车往下走,按空格就是翻页走,可以回着看,按q退出。

head命令

输出文件的头部,默认显示10行,可以使用参数-n+数字来表示自定义行数。

9fc2e0b5961195074a18792e881eacb8.png

tail命令

输出文件的尾部,也是默认显示10行,可以使用参数-n+数字来表示自定义行数,也可以使用参数-f显示文件尾部实时更新,即tail -f 文件名这个在MES中经常使用查看log实时变化。

如另外连接linux后,使用echo hello >>test.txt命令不断往test.txt文件尾部添加hello后,原来xshell窗口在使用tail -f test.txt命令后呈现的结果如下图。

不断append元素到文件结尾

d7dc52fd81013d71f62810d3b0ee15a6.png

tail -f test.txt后可以看到实时变化

c1e05d08a5dea41c232c8c7cf1ac40ad.png

tac命令

跟cat相反,倒过来显示文件内容,tac - concatenate and print files in reverse。

如下图文件头尾颠倒着显示。

65ebd9ae8270ea801837073415420bed.png

rev命令

反转显示每行内容,rev - reverse lines of a file or files,如下所示。

9ac8cc13d98a82e64de7c3f7b995b6df.png

总结

Linux命令很强大,继续学习吧。

参考博文:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值