如何优化 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