用awk或sed方法怎么取出IP落在10.10.1.1~10.10.245.245段的记录

用awk或sed方法怎么取出IP落在10.10.1.1~10.10.245.245段的记录,第1张

假设你的文件是  filetxt,下面的代码会输出 第一个字段(IP) 落在101011 ~ 1010245245范围内的整行记录

awk -F'|' '

  ip2value($1) >= ip2value("101011") && ip2value($1)<=ip2value("1010245245") { 

      print $0 

  } 

  

  function ip2value(sIP) {

    split(sIP, ar,"");

    value = lshift(ar[1],24) + lshift(ar[2],16) + lshift(ar[3],8) + ar[4];

    return value;

  }' filetxt

sed -i "s/查找字段/替换字段/g"

例如:testtxt包括:

a;b

c;d

使用命令把;替换成换行符:

而后,testtxt变为:

a

b

c

d

删除第一行

sed -i '1d' filename

范围删除,删除1-3行

sed -i '1,3d' filename

删除第n行

sed -i 'nd' filename

删除最后一行

sed -i '$d' filename

提取等号前面字段

echo "name=usr" | cut -d '=' -f 1

以上就是关于用awk或sed方法怎么取出IP落在10.10.1.1~10.10.245.245段的记录全部的内容,包括:用awk或sed方法怎么取出IP落在10.10.1.1~10.10.245.245段的记录、2019-11-15 linux的替换:sed -i "s/查找字段/替换字段/g"、2021-11-26 sed 删除行,提取特定字符前内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9723813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存