BASHスクリプトのこの行を最適化して、XMLファイルでいっぱいのディレクトリの最初と最後の行をより速く削除するにはどうすればよいですか?
sed -s -i -e 1d ./files/to/edit/*.xml && sed -s -i -e '$d' ./files/to/edit/*.xml
sedコマンドを使用する必要はありません。すべてのBASHコードが機能します。python3もいいでしょう。
それを試してください:
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