我试图从文件夹中的多个文件中删除多个XML标记。我试过sed,但它一次只能在一个文件上运行。对目录中的所有文件运行命令
这是我用于从单个文件中删除的sed代码。包含多个文件的文件夹被称为rcv1
。
sed -e 's/<[^>]*>//g' sk.xml
a.xml
b.xml
c.xml
d.xml
我试图使用的代码是:
for file in *.xml do sed -e 's/v[^]*>//g' "$file"
编辑:前面加上find ./ -type f -exec
组合曾与fedorqui的回答是:
find ./ -type f -exec sed -i 's/<[^>]*>//g' {} \;
伴侣IM tryna删除多个XML文件,而不是一个,我已经得到了很多的文件夹中。我只知道在linux下执行它 –
你的目标是删除*文件*,还是试图在文件中做某种处理? – Makoto
对未来读者的注意:奇怪投票模式的原因是由于对这个问题的元讨论:http://meta.stackoverflow.com/questions/309896/they-ask-i-answer-they-delete-我该做什么和应该做什么?cb = 1 –