【发布时间】:2019-11-09 01:11:30
【问题描述】:
一旦找到模式,我想删除文件中的记录,并从该模式中删除所有行,直到文件结束
我尝试在 awk 中做,但我还没有发现是否有更简单的方法来做到这一点
所以我想匹配第二列中的模式,然后从该模式中删除记录,直到文件结束
awk -F"," '$2 ~ /100000/ {next} {print}' file.csv
因此,上面的代码跳过了这些行,但是正如您所见,我需要添加多个匹配模式以忽略第二列中值为 100000 的行之后的行。请注意,第 2 列中的值是按顺序出现的,因此在 100000 之后会出现 100001,并且没有固定的结束编号。
【问题讨论】:
-
能否请您在您的问题中发布输入和预期输出示例,然后让我们知道?
-
values in 2nd column appear sequentially只是好奇.. 你的第二列是1,2,3,...吗?如果是这样,您可以使用head -n99999 file.csv