小编geo*_*SCI的帖子

仅替换 sed 中匹配模式的一部分

对于具有相同结构的数万行,我想(例如)从这里开始:

abcd 12345 qwerty asdfg
Run Code Online (Sandbox Code Playgroud)

...到这里:

abcd 12345,qwerty asdfg
Run Code Online (Sandbox Code Playgroud)

...和

sed 's/[0-9]\ [A-Z]/,/g'
Run Code Online (Sandbox Code Playgroud)

我可以匹配 rigth 空间加上其周围的字符 (5 q),但在替换中我得到(显然):

abcd 1234,werty asdfg
Run Code Online (Sandbox Code Playgroud)

另外,我更喜欢在 linux shell 中执行此操作

我怎么能只匹配和替换每一行前面有一个数字后跟一个字母的空格?你会建议我使用另一种工具(甚至方法)来完成这项工作吗?

bash regex sed

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

regex ×1

sed ×1