【笔记】cat命令详解


无论是在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:书籍来自与码农书籍网,大家悄悄的看,打枪滴不要


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM