如果找不到grep,请打印破折号

时间:2013-12-19 16:52:56

标签: bash shell grep

如果找不到grep(除了已编码的新行),我希望此命令打印短划线:

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

谢谢!伯纳

2 个答案:

答案 0 :(得分:5)

为什么需要使用printf?只需使用echo,您就不必担心打印换行符,因为echo会自动输出一行。

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

答案 1 :(得分:4)

请参阅this,以便人们可以

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