小编Ste*_* B.的帖子

用 sed 替换一行中第一次出现的模式,以替换文件中的所有行

是否可以在一个班轮中完成?

我有这样的输出:

"First line" - Description  
" Second line" - Description  
"Third line" - Description  
" Fourth line" - Description  
Run Code Online (Sandbox Code Playgroud)

此输入是自动生成的。

我想用每行的(引号)替换第一次出现的"(引号+空格)"。如果我在全局范围内应用替换,它也会更改line" -to 的每次出现line"-,所以我想知道是否可以使用 sed one liner 来完成此操作。

我已经尝试使用^这样的

sed -r ':a;N;$!ba;s/(\^\" )/\"/g'
Run Code Online (Sandbox Code Playgroud)

但它不起作用,它不能代替任何东西。我试过

sed -r ':a;N;$!ba;s/(^|\" )/\"/g'
Run Code Online (Sandbox Code Playgroud)

它替换了所有的出现。我刚刚开始使用 sed,所以我真的不知道我做错了什么。

我在这里缺少什么?

sed regular-expression

17
推荐指数
2
解决办法
5万
查看次数

标签 统计

regular-expression ×1

sed ×1