往往我们在使用linux的命令的时候,往往会看到带上个 |这个符号,然后后面还带上另外1个命令,后面带上的命令就是Linux的管线命令。
使用管线命令的时候其实是上1个命令的正确的资料流 (即使用>或者>>输出的资料流)导向到了|后面的命令去,而|后面的命令必定是能够处理资料流的命令。
常用的管线命令有下面这几个
cut
将以行为单位的字符串进行切割(相当于程序中的切割字符的方法,例如php中的explode);
选项与参数:
-d :后面接分隔字符。与 -f 一起使用;
-f :依据 -d 的分隔字符将一段讯息分割成为数段,用 -f 取出第几段的意思;
-c :以字符 (characters) 的单位取出固定字符区间;
例如我们要切割环境变量中的PATH变量
[root@malt ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@malt ~]# echo $PATH | cut -d ':' -f 1
/usr/local/sbin
[root@malt ~]# echo $PATH | cut -d ':' -f 2
/usr/local/bin
使用cut要的时候要注意,很多时候文件1个字符跟1个字符中间会有很多空格,在这个时候就不可以使用这个cut来处理了,因为切割出来的字符就会不准确。
grep
这个命令是我们常用的命令之一,因为往往我们通过命令输出的信息一大堆,但是适用我们的资料可能就其中1小部分,那我们怎样从这些信息里面去截取我们所需要的呢,需要用到的就是这个grep命令了。用法很简单,但是很实用就是在|后直接加入了grep 关键词即可