红联Linux门户
Linux帮助

cat grep awk管道操作处理流程的问题

发布时间:2012-08-03 15:04:26来源:红联作者:linkway
命令如下:
cat file | grep string | awk 'do-something'

上述命令的对文件file的处理流程是怎样的?
是 cat file的第一行,传递给grep检索,然后再交予awk处理,即一行一行的处理?
还是 cat file的全部内容,传递给grep检索出全部匹配条目,再交给awk处理,即归总处理?
文章评论

共有 9 条评论

  1. nanst 于 2012-08-24 14:43:17发表:

    查阅文档,看看cat的用法就可以啊

  2. Gcome 于 2012-08-06 09:35:39发表:

    7# 相思爱文


    哦,明白了q):-s

  3. 极永 于 2012-08-05 23:16:11发表:

    学习了,

  4. 相思爱文 于 2012-08-04 14:17:43发表:

    引用:
    4# 相思爱文

    tmp1代表什么意思。。(s):a)
    Gcome 发表于 2012-8-4 12:44

    临时文件名,可以随意命令。如tmp1、临时1、abc、file1……

    是把输出写入到一个文件中,只要这个文件名别与已有文件重名就行。

  5. Gcome 于 2012-08-04 12:44:44发表:

    4# 相思爱文

    tmp1代表什么意思。。(s):a)

  6. tianshilei1992 于 2012-08-04 11:08:38发表:

    学习了~谢谢分享!

  7. 相思爱文 于 2012-08-04 09:27:14发表:

    全部执行完,把输出做为管道的输入,再执行……
    cat file | grep string | awk 'do-something'
    命令结果相当于以下三个命令
    cat file >tmp1
    grep string tmp2
    awk 'do-something'

  8. dhwoecv 于 2012-08-04 08:44:10发表:

    不懂,帮顶下

  9. 半步天涯 于 2012-08-03 15:16:25发表:

    cat一次性输出内容全部重定向到grep的标准输入