2013-12-19 28 views
0

我想這個命令打印破折號如果沒有找到的grep(除已編碼的新線):打印一個破折號,如果沒有找到的grep

while read vl ; do grep -w "$vl" APL_vs_HS.tab || printf "\n" ; done < 1 

謝謝!貝爾納

+1

「grep not found」,你的意思是'grep'命令不存在,或者'grep'沒有找到該模式?我認爲後者,但你說的話意味着前者。 –

回答

4

爲什麼你需要使用printf?只需使用echo,那麼您將不必擔心打印換行符,因爲echo會自動輸出一個換行符。

while read vl ; do grep -w "$vl" APL_vs_HS.tab || echo "-" ; done < 1 
4

this,這樣一方面會做

while read vl; do grep -w "$vl" APL_vs_HS.tab || printf -- "-\n" ; done < 1