gpt4 book ai didi

regex - 如何grep包含两个逗号的行

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:31 24 4
gpt4 key购买 nike

我有一个 IP 文件,每一行都有两个或三个逗号分隔的 IP,例如 -

ip x 171.48.179.64, 194.88.105.83, 10.121.15.191
ip x 122.176.17.76, 194.88.105.83, 10.121.15.191
ip x 223.179.196.169, 10.121.15.135
ip x 157.41.161.64, 10.121.15.135
ip x 49.14.160.119, 10.121.15.191
ip x 157.41.230.108, 10.121.15.191
ip x 101.208.189.88, 194.88.105.83, 10.121.15.191
ip x 180.215.137.150, 194.88.105.83, 10.121.15.191
ip x 157.41.161.64, 10.121.15.191
ip x 157.41.161.64, 10.121.15.191

所以我想 grep 包含两个逗号(三个 IP)的行,比如 -

ip x 171.48.179.64, 194.88.105.83, 10.121.15.191
ip x 122.176.17.76, 194.88.105.83, 10.121.15.191
ip x 101.208.189.88, 194.88.105.83, 10.121.15.191
ip x 180.215.137.150, 194.88.105.83, 10.121.15.191

我搜索了很多但没有得到任何具体答案,请帮助我。

最佳答案

你可以使用awk:

awk -F, 'NF==3' file

-F, 设置分隔符为,NF 是一个包含字段数的特殊变量。如果满足条件 NF==3,awk 将打印当前行。


使用 (e)grep 它将是这样的:

grep -E '^([^,]+,){2}[^,]+$' file

我个人会使用 awk,因为它更具可读性。

关于regex - 如何grep包含两个逗号的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51147768/

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