Grep

出於 grep 的目的將 stderr 發送到 stdout

  • October 23, 2017

這是行不通的,因為所有的 stdio 都將轉到 stderr:

webpack -w --ignore=*.js | grep ignore

所以我試試這個:

webpack -w --ignore=*.js > grep ignore 2>&1

但這會將一個名為“grep”的文件寫入文件系統大聲笑

如何將 stderr 發送到 stdout 以便grep在這種情況下可以使用它?

如果您想丟棄標準輸出並僅在**標準錯誤中匹配“忽略”一詞,您可以這樣做:

webpack -w --ignore=*.js 2>&1 >/dev/null | grep ignore

這會將stdout複製到stderr,然後將stdout重定向到/dev/null,讓 stderr通過管道寫入。

啊,我認為它就像這樣簡單:

webpack -w --ignore=*.js 2>&1 | grep "ignore"

引用自:https://unix.stackexchange.com/questions/400038