gpt4 book ai didi

awk - 如何使用文件中的排除模式

转载 作者:行者123 更新时间:2023-12-01 09:12:50 24 4
gpt4 key购买 nike

我想使用 awk 在多个文件中搜索模式但从文件中排除一些模式

这是我试过的代码

BEGIN { print "Begin Processing of various Records"}
/Type.*ABC/ {a=1} /999/{a=0; if (a==1) print a;}
END { print "Process Complete" }

例子:

这是文件示例

Resources:
CODE:
Type: "ABC::DEF::AVC"
Type: "ABC::DEF::999"
Type: "ABC::DEF::ZZZ"

现在假设我有包含内容的文件排除

999
888
ZZZ

现在,我想显示所有匹配第一个模式的行,但如果找到任何来自 excludes 的模式则排除。

最佳答案

这是你想要做的吗?

$ awk -F'[:"]' 'NR==FNR{a[$0];next} /Type.*ABC/ && !($(NF-1) in a)' excludes file
Type: "ABC::DEF::AVC"

关于awk - 如何使用文件中的排除模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55718069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com