我有一个要求,我必须做这样的事情:
<string name="XYZ">Find And Replace This</string>
我应该能够将其更改为
<string name="XYZ">main.findAndReplaceThis</string>
而且我还必须将替换的值(Find And Replace This
)写入单独的文件中。
我正在尝试使用 unix 外壳脚本执行此操作,但无法做到这一点。谁能帮忙?
我敢打赌这里有人可以给你更有效的代码,但这里基本上是你想要的使用 awk 命令:
#!/bin/bash
mystring="<string name="XYZ">Find And Replace This</string>"
value=`echo $mystring | awk -F'>' '{print $2}' | awk -F'<' '{print $1}'`
functionname="main.`echo ${value//[[:blank:]]/}`"
mystring=`echo $mystring | awk -F'>' '{print $1}'`
mystring="${mystring}>${functionname}</string>"
echo "Value: ${value}"
echo "Mystring: ${mystring}"
输出:
Value: Find And Replace This
Mystring: <string name="XYZ">main.FindAndReplaceThis</string>