String 在AWK中搜索多个字符串

String 在AWK中搜索多个字符串,string,awk,String,Awk,你好吗 我知道可以使用:awk'/string/{print}文件名。 是否有任何东西允许我使用同一个命令+多个字符串? 可能:awk'/string1//string2/。。。{print}文件名 提前感谢。是的,当然有很多方法可以实现“多字符串匹配”,例如(print是默认操作): 模式非常灵活,这里有一些来自gawk的文档:在/string/中/code>之间的东西不是一个字符串,而是一个regexp。请澄清您是否正在尝试搜索regexp或字符串,以及您是否希望进行部分字段、完整字段、部分

你好吗

我知道可以使用:
awk'/string/{print}文件名
。 是否有任何东西允许我使用同一个命令+多个字符串? 可能:
awk'/string1//string2/。。。{print}文件名


提前感谢。

是的,当然有很多方法可以实现“多字符串匹配”,例如(
print
是默认操作):


模式非常灵活,这里有一些来自
gawk
的文档:

/string/
/code>之间的东西不是一个字符串,而是一个regexp。请澄清您是否正在尝试搜索regexp或字符串,以及您是否希望进行部分字段、完整字段、部分行、完整行或其他类型的匹配,并告诉我们您是否希望查找包含所有“字符串”的行或仅包含其中一个或其他内容的行,以便我们能够为您提供最佳帮助。事实上,你的问题是要展示简洁、可测试的样本输入和涵盖所有用例的预期输出。
$ cat file
string1
string2
string3
string4
$ awk '/string1|string2/' file
string1
string2
$ awk '/string1/ || /string2/' file
string1
string2
$