我在名为pattern.txt 的文件中有一个单词列表。我需要搜索包含列表中所有模式的输入流的段落。对于段落中的单个模式 (foo),我通常使用 sed 代码:
sed '/./{H;$!d;}; x;/foo/!d'
但我不知道如何对模式列表执行此操作。
我在名为pattern.txt 的文件中有一个单词列表。我需要搜索包含列表中所有模式的输入流的段落。对于段落中的单个模式 (foo),我通常使用 sed 代码:
sed '/./{H;$!d;}; x;/foo/!d'
但我不知道如何对模式列表执行此操作。
使用 GNU awk:
这里
cat file
代表输入流:RS = ""
更改 awk 以将空行分隔的段落读取为记录。