Linux cat命令使用

Linux cat命令使用

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


一、cat命令及常用参数

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

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

Linux cat命令使用_第1张图片
图1、cat -n 结果

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

Linux cat命令使用_第2张图片
图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。

Linux cat命令使用_第3张图片
图4、cat 创建文件

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

Linux cat命令使用_第4张图片
图5、cat覆盖写入文件

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

Linux cat命令使用_第5张图片
图6、cat清空文件内容

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

Linux cat命令使用_第6张图片

图7、cat不覆盖写入

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

小结:

  通过上面,我们知道cat命令可以创建文件,cat > 文件名 <<结束标记、向文件中追加内容(覆盖于不覆盖)、打印文件中感兴趣内容cat 文件 | grep 关键字、及基本的文件内容查看cat 选项 文件列表参数

参考资料:
linux man手册
linux cat的各种用法
cat 命令

纠错与建议
邮箱:[email protected]


你可能感兴趣的:(linux基础内容)