摘要:%20cat命令用以将文件、标准输入内容打印至标准输出。常用于显示文件内容、创建文件、向文件中追加内容。本文第一部分介绍cat用以打印文件内容的格式及参数(源自linux%20man手册)、第二部分展示cat创建文件、追加内容等用法。
1.1、命令描述
??cat%20语法为%20cat(选项)(文件列表参数)%20,其功能是连接文件或标准输入%20至标准输出,常用于显示文件内容。
1.2、显示参数及效果
1)、%20-n,%20–number,%20对所有输出行进行编号
图1、cat%20-n%20结果
2)、%20-b,%20–number%20-%20nonblank,%20与-n效果类似,但对空白行不编号
3)、 -v, –show - nonprinting, 以^和M-显示不可打印字符,除LFD与TAB
4)、 -E, –show - ends, 在每行行尾添加$,用以标记
图2、cat%20-E%20结果
5)、%20其它如-A等价于-vET显示所有,以$结尾。查看man手册
重点:常用命令free%20-m各字段的含义
一般是是源文件(或依赖文件),make会根据规则推导来运行依赖于这个文件的命令,一般来说,可以和“-n”参数一同使用,来查看这个依赖文件所发生的规则命令另外一个很有意思的用法是结合“-p”和“-v”来输出makefile被执行时的信息(这个将在后面讲述)。2)cmake命令:命令不区分大小写(参数会区分大小写),命令由命令、参数列表组成,参数之间使用空格。cfg全称是config,意思是配置参数,在csgo里面是指以.cfg结尾的文件linux常用命令,里面写入了一系列可以通过控制台输入执行的命令参数,这些命令可以修改很多游戏的表现(比如按键自定义,武器的视角,准星的微调,界面的自定义,以及游戏规则和网络参数等),比选项菜单要强大得多,而且可以通过控制台输入exec命令执行这个cfg文件里的所有命令,方便一次性执行。
2.1、显示文件中感兴趣内容
??有时候,我们只希望抓取文件中感兴趣的关键字,命令为:cat 文件 | grep 关键字。比如在/proc/meminfo这个文件中,我们只关注交换分区swap的使用情况,即为cat /proc/meminfo |grep Swap,这里将文件内容通过管道输出,并使用grep(global search regular expression) 全局搜索正则表达式,将匹配结果打印出来:
图3、cat%20打印输出感兴趣内容
2.2、cat创建文件
??我们通常使用touch、Vim创建文件,cat有向文件中追加内容的作用,类似于Vim,若文件本身不存在linux常用命令,则创建文件。其命令为cat%20>%20文件名%20<<结束标记。我们当然可以仅用cat%20>文件名,然后Ctrl%20+%20C退出bash。
图4、cat%20创建文件
2.3、向已存在文件中写入内容(覆盖)
cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。")@rem overendscript 2.强行写入文件覆盖原有内容:rem 往当前盘根目录下的文件"测试.txt"写入一个字符串,覆盖原有内容vbs dim fso,file,filenamevbs filename="\测试.txt"vbs const forwriting=2vbs set fso=createobject("scripting.filesystemobject")ifexpression fso.fileexists(filename)=0vbscall call messagebox("发现错误。还有一种是只追加文件(append-only file aof),它会在执行命令时,将被执行的写入命令复制到硬盘里面。