【问题标题】:Return new line by grep if not match found如果找不到匹配项,则通过 grep 返回新行
【发布时间】:2013-12-17 13:12:30
【问题描述】:

如果 grep 未找到匹配项,我想修改此代码以返回空行:

while read vl ; do grep "^$vl" Table_S4.tab ; done < 1

【问题讨论】:

    标签: bash shell grep


    【解决方案1】:
    while read vl; do
        grep "^$vl" Table_S4.tab || printf "\n"
    done < 1
    

    如果grep 没有找到匹配项,printf 命令将运行并输出一个空行。

    【讨论】:

    • 最后的“
    • 我假设 OP 创建了一个名为 1 的文件,并且 @chepner 保持结构相同以保持一致。由于while read vl,会逐行读取名为1的文件内容,每一行都会被grep处理。
    猜你喜欢
    • 2020-01-07
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多