【发布时间】:2021-08-26 20:51:10
【问题描述】:
我有一个名为file.txt 的文件,它包含几行包含字符串“NaN”的行。如何删除包含“Nan”的行及其前后各一行。我知道sed -i '/pattern/d' file.txt 可以删除匹配的行,但是如何删除匹配行的近行。
最好的问候
【问题讨论】:
-
请在您的问题中分享输入和预期输出示例,以使您的问题更清楚,谢谢。
-
ed可能是更适合此类任务的命令,但我不确定如何处理NaN是文件中第一行或最后一行的情况。printf 'g/NaN/-,+d\nwq\n' | ed file.txt。 (当-或+没有上一行或下一行匹配时,脚本失败。)