简体   繁体   English

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

[英]Print a dash if grep not found

I would like this command to print a dash if grep not found (in addition to the new line already coded): 如果未找到grep,我希望此命令打印破折号(除了已编码的新行):

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

Thanks! 谢谢! Bernardo 贝纳多

Why do you need to use printf ? 为什么需要使用printf Simply use echo , then you won't need to worry about printing a newline because echo automatically outputs one. 只需使用echo ,您就不必担心打印换行符,因为echo自动输出一个换行符。

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

看到这个 ,这样就可以

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM