使用java 编程,使用linxu 系统命令,找到xml 中这行字符串"IComObjectAdapter.Endpoints=default -p 20010 -t 43200000";不论字符串中的20010为任何数值,都找出来并且替换成50010
时间: 2024-09-11 19:03:54 浏览: 41
java后端源码-appengine-endpoints-tictactoe-ios:使用GoogleCloudEndpoints和iOS的T
在Linux系统下,如果你想通过命令行工具如grep、sed或awk来查找XML文件中指定字符串并替换其中的数字,你可以这样做:
首先,使用`grep`命令定位包含特定字符串的行:
```sh
grep -rl 'IComObjectAdapter.Endpoints=default \-\-p \d+ \-\-t \d+' your_xml_file.xml
```
这里`\d+`表示一个或多个数字。然后,使用`sed`或`awk`来替换字符串中的数字:
**使用`sed`:**
```sh
sed -i 's/\-\-p \([0-9]\+\)/\-p 50010/g' your_xml_file.xml
```
这会将所有形如`-p 20010`的部分替换为`-p 50010`。
**使用`awk`:**
```sh
awk '/IComObjectAdapter.Endpoints=default \(.*\) {gsub(/20010/, "50010"); print}' your_xml_file.xml > new_xml_file.xml
```
此命令先筛选出包含指定字符串的行,然后使用`gsub`函数全局替换匹配到的"20010"为"50010",最后输出结果到新的文件`new_xml_file.xml`。
注意,如果文件非常大,直接修改可能会导致内存溢出,可以考虑逐行处理。另外,如果你不确定是否会破坏其他内容,最好先备份原始文件再操作。
阅读全文