我有一个非常长的文件(每天生成超过 4000 行),格式如下。
yqiemmtcveihai
test-trans
10.227.30.66
<----------->
14.192.17.143
<----------->
peuddnbtmzdptw
Ttest-trans1
10.227.30.67
<----------->
14.192.17.142
<----------->
cqykfavuxpuqiq
Med
202.21.32.218
<----------->
hziuqbvuncwkie
Myubun
202.21.32.230
<----------->
我只想删除<----------->
IP 之间的条目。所以结果应该是这种格式。
yqiemmtcveihai
test-trans
10.227.30.66
14.192.17.143
<----------->
peuddnbtmzdptw
Ttest-trans1
10.227.30.67
14.192.17.142
<----------->
cqykfavuxpuqiq
Med
202.21.32.218
<----------->
hziuqbvuncwkie
Myubun
202.21.32.230
<----------->
任何人都可以向我建议一个脚本,最好是 bash,来实现这一点?我正在打破我的头,但无法弄清楚。
假设您的问题可以重述为“我想删除包含 的行
<----------->
,但前提是后跟 IP 地址”,那么下面的示例可能对您有用。其中大部分是对这个 SO question的优秀答案的改编。
sed
awk
perl
Python