文本处理工具
cat 显示文本内容
cat -n file :显示文本时,前面加上行号
cat -s file:删除重复的空行
cat -A file:
rev 行内反向显示;从行尾开始向后显示
more 文本显示
less 文本显示,支持搜索
head 查看文本的前几行,默认是10行
head -n# :查看文本的前几行,#表示个数
head -c# :查看文本的前几个字符,#表示个数
tail 显示文本的后几行
tail -n -c:用法同head
tail -f :追踪查看文件变化;若文件被删除,则不提示
tail -F :追踪查看文件变化;若文件被删除,有提示
cut 从文本中读取以列为单位的内容
cut -d :指定列的分隔符
如 cut -d# file :表示显示文本时以#作为分隔符
cut -f :指定选取的范围
如 cut -d# -f2,3 file :表示以#作为分隔符,选取文本的第2和3列
wc 以空格为分隔符,统计文本的行、单词数,字节信息
wc -l :统计文本的行数
wc -c:统计字节数
wc -w:统计单词数
wc -L:打印出文本内行最长的长度
sort 以文本中指定的列排序
sort -r :将文本内容反向显示,从尾行开始向下显示。
sort -t:指定字段分隔符
如,sort -t# :以#为分隔符。与-k一起使用
sort -t#: -k2 file :以#未分隔符,将第2列作为参考条件,重新将文本排序
sort -n :按数字大小排序
sort -R:随机排序
sort -u:删除输出中重复的行
sort -t#:-k3 -rn file :读取file文本中以#作为分隔符的第3列,并以按照数字大小降序排列
uniq 把相邻的重复行删除只留一行
uniq -u :仅显示不连续重复行
uniq -c:显示重复行的个数
uniq -d:仅显示重复的行
grep 根据模式搜索文本,并将符合模式的文本行显示出来
模式:字符或者是和正则表达式的元字符组合而成的匹配条件
grep -v:取补集
如 grep -v “root” passwd :将passwd中不包含root的行显示出来
grep -i:忽略大小写
grep -c:统计符合模式的行数
grep -o:显示符合模式的字符串
grep -q:静默模式,不管是否匹配到,都不显示
grep -A#:显示符合模式的行和此行向下的#行。#表示行数,如-A3:表示匹配了此行和此行后的3行
grep -B#:显示符合模式的行和向上的#行
grep -C#:显示符合模式的行和上面#行、下面#行
grep -w :匹配整个单词
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95554