ファイル内の特定の行番号の間の行を取得するために、次のコマンドを使用しました。
sed -n '100000,200000p' file1.xml > file2.xml
かなり時間がかかりました。もっと速い方法はありますか?
ファイルに、設定した制限 (200000) よりもはるかに多くのレコードがある場合、不要なレコードの読み取りに時間がかかります。
q コマンドを使用して sed を終了し、不要な行を多数読み取らないようにすることができます。
sed -n '100000,200000p; 200001q' file1.xml > file2.xml
コマンドを試すことができsplit
ます。
split -l 100000 file1.xml file2
次に、接尾辞が aa、ab などの複数のファイルを取得します。接尾辞がab
.