使用 Stream EDitor 删除除第 15 行之外的每 3 行和 5 行

使用 Stream EDitor 删除除第 15 行之外的每 3 行和 5 行

我需要使用以下命令删除文本文件中除第 15 行之外的每一行和第 5 行sed。有人有想法吗?

答案1

尝试下一个命令。您将需要 GNU 版本的sed

sed '15 b ; 0~3 d ; 0~5 d' infile

首先检查行是否为第 15 行:打印并读取下一行。否则,从第一行开始删除每 3 行和每 5 行。

答案2

如果你使用的话就容易多了awk

$ awk '(NR%3 && NR%5) || NR==15' input.txt

相关内容