【发布时间】:2014-02-21 05:31:51
【问题描述】:
我在找到正确的命令来搜索和查找包含 Unix 上的 XML 文件的多个 ZIP 文件中的字符串时遇到问题。
我能够在多个 ZIP 文件中找到一个搜索字符串,但未能成功替换该查找并替换该字符串。
不幸的是,这不太奏效。一旦找到解压缩文件的字符串(到临时位置),我正在尝试使用 grep 和 sed 命令。但我可能不正确地假设我可以编辑到临时?
oldAddress='<ns1:line1/>'
newAddress='<ns1:line1>somestring</ns1:line1>'
for file in *.zip; do
unzip -c "$file" | grep -q "<ns1:line1/>" | xargs -l {} sed -i 's/$oldAddress/$newAddress/g'
done
提前致谢。
【问题讨论】:
-
sed周围的单引号将阻止变量插值。