linux 管线命令

2018-07-10  本文已影响0人  liwsh

有时候我们需要的数据,需要经过几个命令加工出来。
比如从日志文件查找monitorService字符串,并且显示最后10个符合条件的行。我们一般会这么写 grep monitorService XXX.log | tail -10。 | 就是连接2个命令的标记,|后面的就是管线命令,管线命令是能够接收数据的命令。tail接收了grep后的结果,并且做了处理,取最后的10行。
下面介绍几种管线命令

1. cut

cut

2. sort

3. wc

4. split

split [-bl] file PREFIX

5. xargs

xargs 可以读入 stdin 的数据,并且以空格符或断行字符作为分辨,将 stdin 的资料分隔成为 arguments

cut -d ':' -f 1 /etc/passwd | xargs -e'sync' -n 1 id
id命令只能接收一个参数,所以是-n 1,-e'sync'表示读取到sync就结束。xargs还可以给不支持管线命令的命令提供stdin,比如:
find /usr/sbin -perm /7000 | xargs ls -l

上一篇 下一篇

猜你喜欢

热点阅读