管道命令

来源:互联网 发布:网络销售的意义 编辑:程序博客网 时间:2024/04/26 19:03

管道命令:命令间用“|”间隔,前一条命令的标准输出(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都可以用-代替

0 0
原创粉丝点击