私はこれまでにこれを持っています:
sed -n '0,10p' yourfile > newfile
しかし、それは機能していません。空白のファイルを出力するだけです:(
私はこれまでにこれを持っています:
sed -n '0,10p' yourfile > newfile
しかし、それは機能していません。空白のファイルを出力するだけです:(
あなたの質問は曖昧なので、ここに私が考えることができるすべての順列があります:
head -n10 yourfile > newfile
tail -n+10 yourfile > newfile
awk '!(NR%10)' yourfile > newfile
awk 'NR%10' yourfile > newfile
(あいまいな質問はあいまいな答えしか持てないので...)
10行ごとに印刷sed
するには(GNU ):
$ seq 1 100 | sed -n '0~10p'
10
20
30
40
...
100
または(GNU sed
):
$ seq 1 100 | sed '0~10!d'
10
20
30
40
...
100
10行ごとに削除するsed
には(GNU ):
$ seq 1 100 | sed '0~10d'
1
...
9
11
...
19
21
...
29
31
...
39
41
...
最初の10行を印刷するには(POSIX):
$ seq 1 100 | sed '11,$d'
1
2
3
4
5
6
7
8
9
10
最初の10行を削除するには(POSIX):
$ seq 1 100 | sed '1,10d'
11
12
13
14
...
100
python -c "import sys;sys.stdout.write(''.join(line for i, line in enumerate(open('yourfile')) if i%10 == 0 ))" >newfile
それはもっと長いですが、それは単一の言語です-人がやろうとすることごとに異なる構文やアプラメーターではありません。
非GNUsed
の場合、10行ごとに印刷するには
sed '10,${p;n;n;n;n;n;n;n;n;n;}'
(GNU sed -n '0~10p'
:)
10行ごとに削除するには
sed 'n;n;n;n;n;n;n;n;n;d;'
(GNU sed -n '0~10d'
:)