排序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
下一节将重点讲述和管道相关的那些事儿,请持续关注,谢谢!