Linux Shell(二)

排序sortlinux

删除重复uniq排序

消除的操做是依据匹配的键值,而非匹配的记录ip

与sort经过pipeline配合使用pip

$ cat latin-numbersast

trestest

unusawk

duosed

tres数据

duosort

tres

$ sort latin-numbers | uniq   显示惟一的、排序后的记录,重复则仅取惟一行

$ sort latin-numbers | uniq -c  计数惟一的、排序后的记录

$ sort latin-numbers | uniq -d  仅显示重复的记录

$ sort latin-numbers | uniq -u  仅显示未重复的记录

从新格式化段落fmt

经典示例:linux系统中路径/usr/share/dict/words或/usr/share/lib/dict/words,使用命令

sed -n -e 9991,10010p /usr/share/dict/words | fmt   可从新格式化20个字典单词

sed -n -e 9995,10004p /usr/share/dict/words | fmt -w 30    可从新将10个单词格式化为短的行

计算行数、字数以及字符数

经典示例:

$ echo This is a test of the emergency broadcast system | wc

1    9    49

1:行数-l

9:字数-w

49:字节数-c/-m

另外一个也比较经常使用:

wc /etc/passwd /etc/group    计算两个文件里的数据

49   78 2336 /etc/passwd
  64   64  924 /etc/group
 113  142 3260 total
 

最后关于打印,只说一点,也是最重要的一个知识点:

提取开头或结尾数行

head -n n / head -n / awk 'FNR <= n' / sed -e nq / sed nq

这些是等价的

tail -n n / tail -n / ...

tail -n n -f /path/to/*.log

下一节将重点讲述和管道相关的那些事儿,请持续关注,谢谢!

相关文章
相关标签/搜索