Linux cat命令使用

Linux cat命令使用

转载:https://blog.csdn.net/xd_hebuters/article/details/79204812

摘要: cat命令用以将文件、标准输入内容打印至标准输出。常用于显示文件内容、创建文件、向文件中追加内容。本文第一部分介绍cat用以打印文件内容的格式及参数(源自linux man手册)、第二部分展示cat创建文件、追加内容等用法。

一、cat命令及常用参数

1.1、命令描述
  cat 语法为 cat(选项)(文件列表参数) ,其功能是连接文件或标准输入 至标准输出,常用于显示文件内容。
1.2、显示参数及效果


  1)、 -n, –number, 对所有输出行进行编号


 
图1、cat -n 结果


  2)、 -b, –number - nonblank, 与-n效果类似,但对空白行不编号
  3)、 -v, –show - nonprinting, 以^和M-显示不可打印字符,除LFD与TAB
  4)、 -E, –show - ends, 在每行行尾添加$,用以标记


 
图2、cat -E 结果


  5)、 其它如-A等价于-vET显示所有,以$结尾。查看man手册


重点:常用命令free -m各字段的含义

二、cat命令其他用法

  上面写了cat命令用以显示文件内容的用法,即为cat 参数  文件列表,其中参数可以控制文件内容以何种形式显现。下面是cat一些其他用法。

2.1、显示文件中感兴趣内容
  有时候,我们只希望抓取文件中感兴趣的关键字,命令为:cat  文件 | grep 关键字。比如在/proc/meminfo这个文件中,我们只关注交换分区swap的使用情况,即为cat  /proc/meminfo |grep Swap,这里将文件内容通过管道输出,并使用grep(global search regular expression) 全局搜索正则表达式,将匹配结果打印出来:
 
图3、cat 打印输出感兴趣内容

2.2、cat创建文件
  我们通常使用touch、Vim创建文件,cat有向文件中追加内容的作用,类似于Vim,若文件本身不存在,则创建文件。其命令为cat > 文件名 <<结束标记。我们当然可以仅用cat >文件名,然后Ctrl + C退出bash。

 
图4、cat 创建文件

2.3、向已存在文件中写入内容(覆盖)
  向已经存在的文件中,追加内容,其命令与创建文件相同,均为cat > 文件名 <<结束标记,这里我们先查看原文件内容,再写入,再查看,就可以看到覆盖效果。
 
图5、cat覆盖写入文件

2.4、清空文件内容(覆盖)
  在上面我们知道,cat可以覆盖写入,如果我们想清空文件内容,可以直接输入结束标记,这样便向文件中写入0字符,文件即被清空了。
 
图6、cat清空文件内容

2.5、追加文件内容(不覆盖)
  在上面我们写入文件内容,会覆盖以前的文件,如果我们想在文件尾部追加内容,只需要使用> >, 即表达式为cat >>  文件名 <<结束标记 .这里面关键是由两个追加符号。这里同样先看文件内容,再追加内容,再查看文件内容。其结果如下:


图7、cat不覆盖写入

2.6、其他格式问题
  有时候,有一些特殊符号写入,需要添加\。如使用cat生成Shell脚本文件,这个时候对于特殊符号,如$需要加转义字符.

小结:

  通过上面,我们知道cat命令可以创建文件,cat > 文件名 <<结束标记、向文件中追加内容(覆盖于不覆盖)、打印文件中感兴趣内容cat  文件 | grep 关键字、及基本的文件内容查看cat 选项 文件列表参数
---------------------
作者:Leborn_db
来源:CSDN
原文:https://blog.csdn.net/xd_hebuters/article/details/79204812
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/HFHUAZAI/article/details/83378989