只是一個關于疑問的快速問題。這兩者有什么區別:
grep "$genre" "$i" | grep "$type" -c
和
grep "$genre" "$i" | grep -c "$type"
他們可能做同樣的事情嗎?
uj5u.com熱心網友回復:
POSIX 標準規定的行為grep "$type" -c,假設它$type不擴展為以破折號開頭的字串,將被-c視為檔案名。
只有非標準版本grep(例如由 GNU 專案構建并在 Linux 系統上常見的版本)才會-c在第一個位置引數之前被視為啟用“計數”行為的選項。
撰寫腳本以要求非標準工具是一種不好的做法,除非它們從這些工具中獲得了一些具體的好處。使用grep -c "$type".
uj5u.com熱心網友回復:
從圖中可以看出man grep,該-c開關屬于所謂的“通用輸出控制”。這些開關可以放在grep ...命令中的不同位置,這對一般結果沒有影響,所以確實,你提到的兩條線都是平等的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/471528.html
