Linux操作系统与服务配置
上QQ阅读APP看书,第一时间看更新

4.3.1 cat、more、less命令

1.cat命令

【使用权限】所有使用者。

【命令格式】cat [-AbeEnstTuv] [--help] [--version] fileName

【命令说明】把文件串连后进行基本输出(显示器或加>fileName到另一个文件)。

【参数说明】

-n或--number:由1开始对所有输出的行数编号。

-b或--number-nonblank:和-n相似,只不过对于空白行不编号。

-s或--squeeze-blank:当遇到有连续两行以上的空白行时,就代换为一行的空白行。

【例4.16】cat命令的使用。

把text1的文件内容加上行号后输入text2这个文件中。

输入:cat -n text1 > text2

把text1和text2的文件内容加上行号(空白行不加)之后将内容附加到text3。

输入:cat -b text1 text2 >> text3

2.more命令

【使用权限】所有使用者。

【命令格式】more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames…]

【命令说明】此命令类似cat,但显示方式不同:more命令会逐页显示信息,用户按下空格键即翻页,而按【B】键就会返回上页。此外,more命令还有搜寻字符串的功能。如果需要查看帮助,则可以按下【H】键。

【参数说明】

-num:一次显示的行数。

-d:提示用户在画面下方显示“Press space to continue,q to quit.”,若用户按错键,则会显示“Press h for instructions.”而不是机箱的蜂鸣声。

-l:取消遇见特殊字符^L(走纸字符)时会暂停的功能。

-f:计算行数时,以实际的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)。

-p:不以卷动的方式显示每一页,而是先清除屏幕后再显示内容。

-c:跟-p相似,不同的是先显示内容再清除其他旧资料。

-s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。

-u:不显示下引号(根据环境变量TERM指定的terminal而有所不同)。

+/:在每个文件显示前搜寻该字符串(pattern),然后从该字符串之后开始显示。

+num:从第num行开始显示fileNames欲显示内容的文件。

【例4.17】more命令的使用。

3.less命令

【使用权限】所有使用者。

【命令格式】less [option] filename

【命令说明】命令less和more类似,二者都可用于浏览文本文件的内容,但less允许使用者往回卷动以浏览已经看过的部分。此外,less不会立即读入整个文件,而是用户翻到哪里就读入哪里进内存。这种方法的好处很明显,当查阅的文件很大时,显然用less打开的速度要快得多。但是,对于频繁的下翻操作会比more要慢很多。