【问题标题】:How to pass multiple values to a single grep -v option如何将多个值传递给单个 grep -v 选项
【发布时间】:2022-11-26 14:11:57
【问题描述】:

我有一个名为 my_data.txt 的文本文件,其中包含以下内容:

#  define var1 and var2
var1=101
var2=202
// display var1 and var2
echo ${var1}
echo ${var2}

我想搜索所有出现的 var1,但不搜索以“#”或“//”开头的行中的那些。我可以做这个:

grep var1 my_data.txt | grep -v '^#' | grep -v '^//'

输出:

var1=101
echo ${var1}

结果是正确的。问题:有没有办法将值“^#”和“^//”传递给单个 -v 选项?

【问题讨论】:

    标签: shell grep


    【解决方案1】:

    我建议:

    grep -v -e '^#' -e '^//' file | grep 'var1'
    

    输出:

    变量 1=101
    回声 ${var1}

    【讨论】:

      猜你喜欢
      • 2022-09-24
      • 2022-11-12
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多