【发布时间】:2020-03-09 13:04:42
【问题描述】:
我有以下文字:
...
<tr>
<td>123AB:</td>
<td>173.2 von 5000 MB</td>
</tr>
<tr>
<td>123ABC:</td>
<td>3029.7 von 5000 MB</td>
</tr>
<tr>
...
我正在尝试以以下格式获取它:
173.2 - A
3029.7 - B
即获取von 5000 MB</td> 之前的值,然后写入文本。我正在尝试通过以下方式获取它:
sed -En 's/.*<td>(.*) von 5000.*/\1 - A/p' ./file.txt
输出:
173.2 - A
3029.7 - A
这个命令在全局范围内有效——这是正确的;我只是不知道如何只替换第一个条目,然后替换另一个条目。谁能告诉我正确的例子?谢谢!
附:我有 BSD sed。
【问题讨论】: