无论是在linux运维中还是生信工作中处理一些文本文件时,熟练运用文件过滤及内容编辑处理命令都能帮助我们提高工作效率,老男孩老师的这本书雀实是总结得十分完善的,一方面兼顾了我们这种基础学习者,另一方面也为有linux运维基础的大佬们提供了实际案例操作,帮助他们提升工作效率。实际我们用到的主要有cat、tac、more、less、head、tail、cut、linux三剑客grep、awk、sed等等一系列重要命令。。。
下面是本人学习了一段时间后对cat命令一些小小的认识和理解:
基本用法:cat [选项] [文件]
功能:合并文件或查看文件内容
选项:
-n #<<打印行号 -s #<<合并两行以上的空白行,显示为一行 -b #<<打印非空白行的行号 -A #<<等价于-vET -v #<<除了LFD和TAB之外,使用^和M-引用 -T #<<将Tab字符显示为^I -t #<<等价于-vT -e #<<等价于-vE -E #<<在每一行行尾显示$符
使用范例:
eg1:创建编辑一个新文件,假设为testfile.txt
$ cat >testfile #<<将标准输入中的内容重定向到testfile文件里
>123
>123
>123
>此处按下CTRL+D
$ cat testfile #<< 查看testfile文件
123
123
123
eg2:查看文件时的一些常用操作:
首先我们将例1中的testfile文件稍微修改一下,在其中故意加上一些空行;
$ vim testfile $ cat testfile 123 123 123 123 123
此时我们选择一些参数再来查看一下
上面三个操作就是按照之前给的选项表不同的选项对文件作用不同,然后分别显示的结果也不同。。。
eg3.生产环境下cat命令的应用:
在功能生产中也会用到如下命令:
$ cat /dev/null >testfile.txt #<<清空testfile.txt中的内容
在需要进行非交互式的编辑或想追加内容到文件尾部时,cat提供了一个如下格式可以不用进入vim也能进行前面说的操作:
$ cat >>myfile.txt<<EOF >hello world >my name is van >i am a artist >i am a performer >i am a performer artist >EOF #<<这里按回车之后就会结束追加输入 $ cat myfile.txt #<<查看一下 hello world my name is van i am a aritst i am a performer i am a performer artist
其实在大型服务器集群中,常常可以利用到cat,写一个shell脚本来优化linux系统,但是作为一个生信学习者,我其实用不到这样。
因此,我对cat命令的理解大致就是如上内容,学习主要参考了《跟老男孩学Linux运维:核心系统命令实战》,需要的小伙伴可以点击下面的链接,电子版大家可以一起学习交流,请勿贩卖哟。
链接:https://pan.baidu.com/s/1qCWWCKjcHzjbqfbz_RmgEw
提取码:hnnd
ps:书籍来自与码农书籍网,大家悄悄的看,打枪滴不要