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要慢很多。