1

BASHスクリプトのこの行を最適化して、XMLファイルでいっぱいのディレクトリの最初と最後の行をより速く削除するにはどうすればよいですか?

 sed -s -i -e 1d ./files/to/edit/*.xml && sed -s -i -e '$d' ./files/to/edit/*.xml

sedコマンドを使用する必要はありません。すべてのBASHコードが機能します。python3もいいでしょう。

4

1 に答える 1

1

それを試してください:

sed -i '1d;$d' ./files/to/edit/*.xml

より高速です。以下を参照してください。

time find /usr/share/doc/x* | xargs -I% sed '1d' % && sed '$d' %
real 0m0.611s
user 0m0.033s
sys 0m0.120s

time find /usr/share/doc/x* | xargs -I% sed -e '1d' -e '$d' %
real 0m0.613s
user 0m0.027s
sys 0m0.140s


time find /usr/share/doc/x* | xargs -I% sed '1d;$d' %
real 0m0.565s
user 0m0.023s
sys 0m0.140s
于 2012-10-14T02:12:48.970 に答える