Piping error messages with grep

前端 未结 2 1339
独厮守ぢ
独厮守ぢ 2021-01-21 15:14

I have a script that fails because some files are missing.

Running the script and piping it to grep

$ ./adder | grep Error

produces th

相关标签:
2条回答
  • 2021-01-21 15:42

    You need to redirect standard error stream (numeric code: 2) from first command in the pipe to standard output stream (numeric code: 1), like this:

    $ ./adder 2>&1 | grep Error
    
    0 讨论(0)
  • 2021-01-21 15:48

    Like piokuc's suggests, combine stderr with stdout. However, I think you are looking a better invocation of grep:

    ./adder 2>&1 | grep "^Error" | grep -oP '[^ ]*\.root'
    
    0 讨论(0)
提交回复
热议问题