【发布时间】:2018-11-14 16:15:22
【问题描述】:
我想在特定位置查找并删除所有具有特定字符串、特定长度的行。
我的数据集中的一行如下所示:
STRING 1234567 1234567 7654321 6543217 5432176
注意事项:
条目的字段宽度为 8
标识号可以在同一行重复
标识号可以在不同的行上重复,但在不同的位置 - 这些行不应删除
在此示例中,我想在第 17 列找到包含“1234567”并跨越到第 24 列(即第三个字段)的行并将它们删除。如何使用 sed 或 awk 做到这一点?
我使用了以下内容,但它删除了我想保留的行:
sed -i '/1234567/d' ./file_name.dat
干杯!
【问题讨论】: