管道命令:命令间用“|”间隔,前一条命令的标准输出(stdout)作为后一条命令的标准输入(stdin)。命令详细参数请通过man命令查阅命令文档
cut命令(截取):
cut -c 字符区间 例:export |cut -c 12-20 将export标准输出中12-20行数据截取出来。
cut -d "分隔符" -f 块序号 :export |cut -d “ ” -f2 将export标准输出以空格“ ”分隔,并截取其中第二块。
grep命令(过滤):
grep 参数 ‘过滤字符串’ 文件名 例:grep ‘a’ ~/.bashrc
命令 |grep ‘过滤字符串’ (以前面命令标准输出为标准输入)例:last |grep ‘a’
sort命令(排序):sort 参数 文件或标准输出 例:last |sort -t ‘ ’ -k 3 将last命令标准输出作为标准输入,以空格“ ”分隔,取第三块。
uniq命令(去重):unip 参数 例:last |uniq -c 将last命令标准输出作为标准输入,去重并统计重复次数。
wc命令(统计):wc 参数[-lwm] 例:last |wc -l -w -m 统计last标准输出(行数、字数、字符数)。
tee命令(双向数据流重导向):tee 参数[a] 文件名 例:last |tee -a ./tmp |more 将tee命令标准输出以累加的形式输出到tmp文件中去,并且同 时将标准输出以more命令输出到屏幕。
tr命令(删除或替换指定字符串):tr 参数[ds] '字符串或转移字符' 例 last |tr -d ‘\r’ 将last标准输出的DOS断行符(^M)删除。
col命令 :-x:将tab换行符替换为等宽空格
-b:将转义字符中\q去掉保留后面字符 例:\r 去除\,保留r
join命令(两文件比较):join 参数[it12] 文件1 文件2 例:join -i 0 -t ‘:’ -1 4 file1 -2 3 file2 将file1与file2以“:"分隔,并将file1的第4块与file2的第3块比较,忽略大小写(-i)。
paste命令(两文件合并):paste file1 file2 将file1与file2合并,并以tab分隔。
expend命令(以空格替代tab):expend -t 空格数量
split命令(文件分割):split -b(以b、k、m为单位分割) -l(按行分割)例:last |split -b 300k 以300k分割 last |split -l 10 以10行分割
xargs命令(参数化):将标准输出转化为后面命令的参数 cut -d ‘:’ -f 1 /etc/passwd |xargs finger 将passwd文件以“:”分割后的第一列作为finger命令的参数
管道命令中的显示stdin与stdout都可以用-代替