管线是将一个命令的标准输出作为另一个命令的标准输入,在数据需要经过多个步骤的处理之后才能得到我们想要的内容时就可以使用管线。在命令之间使用 | 分隔各个管线命令。
cut 对数据进行切分,取出想要的部分。提取过程一行一行地进行。
范例 1:last 将显示的登入者的信息,要求仅显示用户名。
范例 2:将 export 输出的讯息,取得第 12 字符以后的所有字符串。
sort 进行排序。
范例:/etc/passwd 内容是以 : 来分隔的,以第三栏来排序。
uniq 可以将重复的数据只取一个。
范例:取得每个人的登录总次数
输出重定向会将输出内容重定向到文件中,而 tee 不仅能够完成这个功能,还能保留屏幕上的输出。也就是说,使用 tee 指令,一个输出会同时传送到文件和屏幕上。
tr 用来删除一行中的字符,或者对字符进行替换。
范例,将 last 输出的信息所有小写转换为大写。
col 将 tab 字符转为空格字符。
expand 将 tab 转换一定数量的空格,默认是 8 个。
join 将有相同数据的那一行合并在一起。
paste 直接将两行粘贴在一起。
split 将一个文件划分成多个文件。