在 Unix Shell 脚本中查找、替换和保存正则表达式



我有一个要求,我必须做这样的事情:

<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>

相关内容

  • 没有找到相关文章

最新更新