Linuxでsedを使用してファイルを分割する方法は何ですか?

sedコマンドを使用することで、Linuxでファイルを分割することができます。次のコマンドを使用できます:

  1. ファイルを行ごとに分割する。
sed -n '1,10p' input.txt > output1.txt
sed -n '11,20p' input.txt > output2.txt

上記のコマンドは、ファイルinput.txtの最初の10行をoutput1.txtに分割し、次の10行をoutput2.txtに分割します。必要に応じて数字を変更して異なる分割を実現することができます。

  1. ファイルを特定の文字で分割する:
sed -n '/pattern1/p' input.txt > output1.txt
sed -n '/pattern2/p' input.txt > output2.txt

前述の命令は、ファイルinput.txt内に含まれる”pattern1″の行をoutput1.txtに分割し、”pattern2″の行をoutput2.txtに分割するものです。必要に応じて”pattern1″や”pattern2″を変更して、異なる分割を実現することができます。

  1. ファイルをバイト数で分割する:
split -b 100M input.txt output

上記の指示では、input.txtファイルを100MBごとに分割して、outputで始まる複数のファイルを生成します。生成されるファイル名はoutputaa、outputab、outputacなどです。

これらのコマンドは、異なるファイル分割方法をいくつか提供しており、具体的なニーズに合わせて選択できます。

bannerAds