【发布时间】:2020-11-14 16:54:57
【问题描述】:
假设一个字母数字文本字符串包含一个由关键字、括号和逗号组成的部分,以及紧跟在部分或全部逗号之后的换行符和未指定数量的空格。如何用bash 中的简单逗号替换文本字符串中的这样一个部分(最好使用sed)?
例子:
$ cat have.txt
foo (keyword(00001..00002),keyword(00003..00004),
keyword(00005..00006),keyword(00007..00008)) foo
$ cat want.txt
foo (keyword(00001..00002,00003..00004,00005..00006,00007..00008)) foo
尝试:
$ sed 's/),keyword(/,/g' have.txt
foo (keyword(00001..00002,00003..00004),
keyword(00005..00006,00007..00008)) foo
(而且,是的,我知道可以通过[[:space:]] 捕获空格。)
【问题讨论】:
标签: regex string bash sed replace