假设你的文件是 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 删除行,提取特定字符前内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)