我試圖從文件夾中的多個文件中刪除多個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 –