tr 命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。
在很多时候,我们想要快速地替换文本中的一些词汇,又或者把整个文本内容都进行替 换,如果进行手工替换,难免工作量太大,尤其是需要处理大批量的内容时,进行手工替换 更是不现实。这时,就可以先使用 cat 命令读取待处理的文本,然后通过管道符(详见第 3 章)把这些文本内容传递给 tr 命令进行替换操作即可。例如,把某个文本内容中的英文全部 替换为大写:
cat anaconda-ks.cfg | tr [a-z] [A-Z]
6.wc 命令
wc 命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。
每次我在课堂上讲到这个命令时,总有同学会联想到一种公共设施,其实这两者毫无关联。Linux 系统中的 wc 命令用于统计文本的行数、字数、字节数等。如果为了方便自己记住这个命令的作用, 也可以联想到上厕所时好无聊,无聊到数完了手中的如厕读物上有多少行字。
wc 的参数以及相应的作用如表 2-10 所示。
表 2-10
wc 的参数以及作用
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
7.stat 命令
stat 命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。
stat 命令可以用于查看文件的存储信息和时间等信息,命令 stat anaconda-ks.cfg 会显示出 文件的三种时间状态(已加粗):Access、Modify、Change。这三种时间的区别将在下面的 touch 命令中详细详解:
8.cut 命令
cut 命令用于按“列”提取文本字符,格式为“cut [参数] 文本”。
在 Linux 系统中,如何准确地提取出最想要的数据,这也是我们应该重点学习的内容。一般 而言,按基于“行”的方式来提取数据是比较简单的,只需要设置好要搜索的关键词即可。但是 如果按列搜索,不仅要使用-f 参数来设置需要看的列数,还需要使用-d 参数来设置间隔符号。 passwd 在保存用户数据信息时,用户信息的每一项值之间是采用冒号来间隔的,接下来我们使用 下述命令尝试提取出 passwd 文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容:
