0

ファイル内の特定の行番号の間の行を取得するために、次のコマンドを使用しました。

sed -n '100000,200000p' file1.xml > file2.xml

かなり時間がかかりました。もっと速い方法はありますか?

4

2 に答える 2

1

ファイルに、設定した制限 (200000) よりもはるかに多くのレコードがある場合、不要なレコードの読み取りに時間がかかります。

q コマンドを使用して sed を終了し、不要な行を多数読み取らないようにすることができます。

sed -n '100000,200000p; 200001q' file1.xml > file2.xml
于 2013-03-05T04:07:58.077 に答える
0

コマンドを試すことができsplitます。

split -l 100000 file1.xml file2

次に、接尾辞が aa、ab などの複数のファイルを取得します。接尾辞がab.

于 2013-03-04T22:28:40.463 に答える