のは、私が持っているファイルに大きなファイルを分割したいとしましょう - 例えば - その中の50行bashの - スプリットだけ特定の番号を使用
split <file> -d -l 50 prefix
どのように私はこれが最初n
と無視しますか最後にm
行が<file>
にありますが、
のは、私が持っているファイルに大きなファイルを分割したいとしましょう - 例えば - その中の50行bashの - スプリットだけ特定の番号を使用
split <file> -d -l 50 prefix
どのように私はこれが最初n
と無視しますか最後にm
行が<file>
にありますが、
使用head
とtail
:
tail -n +N [file] | head -n -M | split -d -l 50
例(lines
は10行、連続番号のそれぞれとテキストファイルである):n
とm
は、開始と終了がある場合
[[email protected] playground]$ tail -n +3 lines | head -n -2
3
4
5
6
7
8
あなたが分割されたファイルの上にawk
を使用することができますNR
は、行の数を表すawk
awk "NR>$n && NR<$m" file
で$n,${m}
で示される範囲と一致する行だけを印刷していますあなたが必要とする一連の行を提供することによって、
awk -v lineStart=2 -v lineEnd=8 'NR>=lineStart && NR<=lineEnd' splitted-file
など。 3-8の範囲で
$ cat line
1
2
3
4
5
6
7
8
9
10
awk
これは、分割されたコマンドに接頭辞を渡すことはできません
$ awk -v lineStart=3 -v lineEnd=8 'NR>=lineStart && NR<=lineEnd' file
3
4
5
6
7
8
を提供することにより、それはありませんか? – User1291
いいえ、それは不思議ではありません。 –