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 回答