我有一条语句需要替换。原来的格式是这样的:用shell脚本替换另一个语句
f.STRING.focus();
凡STRING
是[:alpha:]
和[:digit:]
(正则表达式)的组合。 我的目的是将其更改为
highlight("STRING");
例如:
f.abCDef12345.focus() ---> highlight("abCDef12345");
f.ip2.focus() ---> highlight("ip2");
我可以轻松地使用sed
更换声明数百HTML文件。但是,我不知道如何在shell脚本中获得STRING
。
过程可以描述如下:
For each html:
For the STRING which matches the pattern:
1. Assign it to a parameter.
2. Insert that STRING to highlight("STRING");
3. Replace the old one "f.STRING.focus();" to "highlight("STRING");"
但我不知道如何把它们写在shell脚本...任何暗示表示赞赏。
更新时间:
- 请清楚地描述你的脚本。太谢谢你了!
- 抱歉的错误!
STRING
是和[:alpha:]
和[:digit:]
的组合。所以这里提到的例子f.ip2.focus()
可以说得通。
你能不能只是在多个文件上使用sed和regexp?我不确定我是否正确地得到了这个想法。 – dstronczak