Удалить каждую седьмую строку, используя sed - PullRequest
3 голосов
/ 11 июня 2011

Мне нужен скрипт sed, который удаляет каждую седьмую строку в файле. Мне удалось сделать это с помощью сценария awk, но я хотел найти способ использовать sed для этого.

Ответы [ 2 ]

6 голосов
/ 11 июня 2011

Можно попробовать

sed 'n;n;n;n;n;n;d;' 
4 голосов
/ 11 июня 2011

Решение Саи кажется лучшим.Однако, если вы используете GNU sed и не ищите переносимости, вы можете использовать адрес шага:

$ seq 1 10 | sed '0~3d'
1
2
4
5
7
8
10

Адрес n~m соответствует всей k-й строке, где k = n + m * i.

...