释放双眼,带上耳机,听听看~!
cat命令
cat 命令用于连接文件并打印到标准输出设备上。
使用权限
所有使用者
语法格式
cat [-AbeEnstTuv] [–help] [–version] fileName
参数说明:
-n 或 –number:由 1 开始对所有输出的行数编号。
-b 或 –number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 –squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 –show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 –show-ends : 在每行结束处显示 $。
-T 或 –show-tabs: 将 TAB 字符显示为 ^I。
-A, –show-all:等价于 -vET。
-e:等价于”-vE”选项;
-t:等价于”-vT”选项;
【命令示例】
把 textfile1 的文档内容加上行号后输出:cat -n textfile1
把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:cat -b textfile1 textfile2 >> textfile3(这里用到的“>>”重定向符号表示对cat的输出追加写入)
清空 textfile1 文档内容:cat /dev/null > textfile1(/dev/null为空文件,重定向符号“>”指覆盖操作)
nl
【命令作用】
查看文件并显示行号,默认不显示空行行号
【命令语法】
nl [选项] [参数]
【常用选项】
-b a 无论是否空行都显示行号
-b t 如果是空行就不显示行号
【参数说明】
文件名
【命令示例】
查看文件textfile2并显示行号:nl textfile2
tac
【命令作用】
反着输出文件
【命令语法】
tac [选项] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
反向输出文件textfile2:tac textfile2
more
【命令作用】
全屏显示文本,只能往下翻看内容,不可向上翻看内容。空格显示下一屏,Enter显示下一行,Q退出
【命令语法】
more [选项] [参数]
【常用选项】
无
【参数说明】
显示指定的文本文件
【命令示例】
# more [文件名]
分屏查看指定文件内容
less
【命令作用】
显示文件内容,跟more命令有点类似,可以看之前看过的内容
【命令语法】
less [选项] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# less [文件名]
查看指定文件内容
head
【命令作用】
显示文件开头的内容,如果不添加参数就默认显示前十行
【命令语法】
head [选项] [参数]
【常用选项】
head -n 显示文件开头到m行的内容
【参数说明】
文件名
【命令示例】
查看当前目录textfile2文件(默认显示前10行): head textfile2
查看当前目录textfile2文件的前24行内容 :head -24 textfile2
tail
【命令作用】
显示文件末尾内容,如果不添加参数就默认显示末尾十行
【命令语法】
tail [选项] [参数]
【常用选项】
参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c 显示的字节数
-n 显示文件的尾部 n 行内容
【参数说明】
文件名
【命令示例】
查看当前目录中textfile2文件的末尾10行的内容tail textfile2
查看当前目录中textfile2文件的后18行内容:tail -18 textfile2
要跟踪名为 notes.log 的文件的增长情况,请输入以下命令:
tail -f notes.log
此命令显示 notes.log 文件的最后 10 行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。
grep
【命令作用】
文本过滤命令,模糊查找
【命令语法】
grep [选项] [需要查找的内容] [参数]
【常用选项】
-c 只输出匹配行的计数
-i 不区分大小写(用于单字符)
-n 显示匹配的行号
-v 不显示包含匹配文本的所有行
-s 不显示错误信息
-E 使用扩展正则表达式
更多的选项请查看:man grep
【参数说明】
文件名
【命令示例】
在当前目录下的textfile2文件中查找含字母s的行:grep “s” textfile2(这里的双引号加不加没区别)
在当前目录下的textfile2文件中查找含字母m的行,并显示行号:grep -n m textfile2
在当前目录下的textfile2文件中查找不含字母m的行,并显示行号:grep -vn m textfile2