Awk 如何提取与特定分隔文件中的模式匹配的行范围

Awk 如何提取与特定分隔文件中的模式匹配的行范围,awk,sed,Awk,Sed,例如,我有一个文件,其中包含带的分隔信息作为分隔符 例如: a;c;d;f;g;h;f s;d;a;s;d;f;s d;f;s;s;f;f;f a;d;f;w;f;e;f 例如,我希望第二个分隔信息是“d”,第五个是“f” 这可以通过sed,awk,grep来完成吗?在awk中比在其他工具中更容易: awk -F\; '$2 == "d" || $5 == "f"' -F设置字段分隔符 |表示“或” @EdMorton:这是huzeyfe编辑的结果。

例如,我有一个文件,其中包含带
的分隔信息作为分隔符

例如:

a;c;d;f;g;h;f
s;d;a;s;d;f;s
d;f;s;s;f;f;f
a;d;f;w;f;e;f
例如,我希望第二个分隔信息是“d”,第五个是“f”


这可以通过
sed
awk
grep
来完成吗?

awk
中比在其他工具中更容易:

awk -F\; '$2 == "d" || $5 == "f"'
  • -F
    设置字段分隔符
  • |
    表示“或”

@EdMorton:这是huzeyfe编辑的结果。