我想穿過一些包含xml文件的目錄。對於每個文件,我想應用awk命令並將輸出再次寫入文件。但是,寫入的文件是空的。爲什麼?我使用下面的腳本:循環目錄和文件bash腳本 - awk不寫入文件
#!/bin/bash
for f in `find /myDir/ -iname "*.xml"`
do
awk '/<string name="my\/ attribute" optional="false">/,/<\/string>/ {sub(/<value>(.*)<\/value>/,"<value>none</value>")}1' $f >$f
done
不要使用'for'循環,如果你的文件可能會包含空格。做到這一點:'找到... |而IFS =讀-r f;做...;完成' –