文本处理类的命令总结

wc [option] [file]...

  -l: 统计行数

  -c: 统计字节数

  -w;统计单词数

例:统计/bin、/usr/bin、/sbin和/usr/sbin等各目录中的文件个数

# ls /bin | wc -l

例:统计/etc目录下以P或p开头的文件个数

# ls -d /etc/[Pp]* | wc -l


tr: 转换字符或删除字符

  tr '集合1' '集合2'

  tr -d '字符集合'


cut:

  This is a test line.

  -d字符:指定分隔符

  -f#: 指定要显示字段

   单个数字:一个字段

   逗号分隔的多个数字:指定多个离散字段

   -:连续字段,如3-5;


sort: 按字符进行比较

  sort [option] file...

   -f: 忽略字符大小写;

   -n: 比较数值大小;

   -t: 指定分隔符

   -k: 指定分隔后进行比较字段

   -u: 重复的行,只显示一次;

例:显示当前系统上所有用户的shell,要求,每种shell只显示一次

# cut -d: -f7 /etc/passwd | sort -u


uniq: 移除重复的行

  -c:显示每行重复的次数

  -d:仅显示重复过的行

  -u: 仅显示不曾重复的行


cat:

  -E: 显示行结束符

  -v: 显示非打印字符

  -e: 相当于-vE

  -n: 显示时给行按顺序编号

  -s: 多个连续的空白行显示为一个空白行


tac: 从最后一行开始显示,可以看出 tac 是 cat 的反向显示

more:

less: 对less显示出的内容中可以使用 /'字符' 输入需要查找的字符或者字符串并高亮显示,而more 不具备

less 与 more 类似,但是比 more 更好的是,他可以[pg dn][pg up]翻页!

head

  -n #(行号)

  -#

取出/etc/passwd文件的第7行的用户名

# head -7 /etc/passwd | tail -1 | cut -d: -f1

tail

  -n #(行号)

  -f 用作日志文件监控


你可能感兴趣的:(文本处理命令)