Я пытаюсь удалить несколько тегов 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"
Edit: Предварение find ./ -type f -exec
работал в сочетании с ответом fedorqui'S:
find ./ -type f -exec sed -i 's/<[^>]*>//g' {} \;
Mate им Старается удалить несколько XML-файлов, а не один, ив получил много в папке. Я просто знаю, чтобы сделать это в linux –
Ваша цель - просто удалить * файл *, или вы пытаетесь сделать какую-то обработку * в * файле? – Makoto
Примечание для будущих читателей: причина нечетного шаблона голосования была вызвана мета-дискуссией по этому вопросу: http://meta.stackoverflow.com/questions/309896/they-ask-i-answer-they-delete- Что я могу сделать-и-что-то-я-сделал? cb = 1 –