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

bio*_*ech 1 bash shell grep

如果找不到grep,我希望这个命令打印一个破折号(除了已经编码的新行):

while read vl ; do grep -w "$vl" APL_vs_HS.tab || printf "\n" ; done < 1
Run Code Online (Sandbox Code Playgroud)

谢谢!贝尔纳

dog*_*ane 5

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

while read vl ; do grep -w "$vl" APL_vs_HS.tab || echo "-" ; done < 1
Run Code Online (Sandbox Code Playgroud)