要在文本文件中搜索多个命令行参数,可以使用awk命令。下面是一个示例解决方法:
awk -v patterns="pattern1|pattern2|pattern3" 'BEGIN{IGNORECASE=1} $0 ~ patterns {print}' file.txt
解释:
-v patterns="pattern1|pattern2|pattern3"
:使用-v
选项将多个模式作为变量传递给awk命令。多个模式之间使用|
分隔。'BEGIN{IGNORECASE=1}
:在开始处理文本之前,设置IGNORECASE变量为1,表示忽略大小写。$0 ~ patterns {print}
:对每一行文本,如果匹配到模式,则打印该行。将上述命令中的file.txt
替换为你要搜索的文本文件名,并将pattern1|pattern2|pattern3
替换为你要搜索的多个命令行参数。这样,awk命令就会在文本文件中搜索含有这些参数的行,并将它们打印出来。
上一篇:Awk - 在两个文件间匹配值
下一篇:awk - 在引号之间打印输出