Grep Trim txt файл по определенному номеру строки

У меня есть txt файл, содержащий, скажем, 1000 строк. Я хотел бы обрезать его, получив файл со 100 строками, состоящий из строк 0, 10, 20, 30, etc Исходного файла.

Возможно ли это с помощью grep или что-то еще? благодаря

1 ответ

это можно легко сделать с помощью awk/sed one-liner:

AWK

awk '!(NR%10)' file

СЕПГ

sed -n '0~10p' file

или

sed '0~10!d' file

см. ниже пример: (sed один вкладыш даст тот же результат)

распечатать первые 10 строк:

kent$ seq 1000|awk '!(NR%10)'|head -10
10
20
30
40
50
60
70
80
90
100

Всего строк:

kent$ seq 1000|awk '!(NR%10)'|wc -l 
100

licensed under cc by-sa 3.0 with attribution.