gpt4 book ai didi

linux - 如何使用 sed 或 awk 在单独的文件中使用模式 grep 行

转载 作者:太空狗 更新时间:2023-10-29 11:32:15 25 4
gpt4 key购买 nike

我有一个大数据文件(data.txt)和一个模式文件(patt.dat),数据如下所示

数据.txt

[bottle]:[some description 1]    
[pen]:[some description 2]
[mobile]:[some description 3]
[pen_pencil]:[some description 4]
[mouse]:[some description 5]

patt.dat

pen    
mobile

我这样给

grep -F -f patt.dat data.txt    

然后我得到下面的

[pen]:[some description 2]    
[mobile]:[some description 3]
[pen_pencil]:[some description 4]

但我只想要,

[pen]:[some description 2]    
[mobile]:[some description 3]

请帮助解决任何问题。
我不想硬编码任何东西,因为会有很多这样的模式,硬编码看起来都不好。

如果可以通过任何其他方式实现同​​样的效果,请也推荐一个。

最佳答案

使用 -w 进行单词匹配,如:

grep -wf patt.dat data.txt 
Output:
[pen]:[some description 2]
[mobile]:[some description 3]

关于linux - 如何使用 sed 或 awk 在单独的文件中使用模式 grep 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28164363/

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