9、文本文件编辑命令
#cat
cat命令用于查看纯文本文件(内容较少的),英文全称为“concatenate”,语法格式为“cat [选项] [文件]”。
#more
more命令用于查看纯文本文件(内容较多的),语法格式为“more [选项]文件”。
more命令会在最下面使用百分比的形式来提示您已经阅读了多少内容。您还可以使用空格键或回车键向下翻页:
#head
head命令用于查看纯文本文档的前N行,语法格式为“head [选项] [文件]”。
#tail
tail命令用于查看纯文本文档的后N行或持续刷新内容,格式为“tail [选项] [文件]”。
tail命令最强悍的功能是可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名”:
#tr
tr命令用于替换文本文件中的字符,英文全称为“transform”,语法格式为“tr [原始字符] [目标字符]”。
#wc
wc命令用于统计指定文本的行数、字数、字节数,英文全称为“word counts”,语法格式为“wc [参数] 文本”。
#stat
stat命令用于查看文件的具体存储信息和时间等信息,英文全称为“status”,语法格式为“stat 文件名称”。
#grep
grep命令用于按行提取文本内容,语法格式为“grep [参数] 文件名称”。
grep命令两个最常用的参数:
-n:参数用来显示搜索到的信息的行号;
-v:参数用于反选信息;
#cut
cut命令用于按“列”提取文本字符,语法格式为“cut [参数] 文本”。
按列搜索,不仅要使用-f参数来设置需要看的列数,还需要使用-d参数来设置间隔符号。
passwd在保存用户数据信息时,用户信息的每一项值之间是采用冒号来间隔的,接下来我们使用下述命令尝试提取出passwd文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容:
#diff
diff命令用于比较多个文本文件的差异,英文全称为“different”,语法格式为“diff [参数] 文件”。
#uniq
uniq命令用于去除文本中连续的重复行,英文全称为“unique”,语法格式为“uniq [参数] 文件名称”。
#sort
sort命令用于对文本内容进行再排序,语法格式为“sort [参数] 文件名称”。