【发布时间】:2020-10-28 07:09:34
【问题描述】:
我尝试使用 sed 从包含模式的行中删除换行符。 我的台词是:
Format: 0000000
InputMask: &&&&&&&
OrdinalPosition: 0
Required: True
SourceField: LOAN-NO
SourceTable: MASTER
我希望它看起来像这样:
Format: 0000000
InputMask: &&&&&&&
OrdinalPosition: 0
Required: True
SourceField: LOAN-NO:SourceTable: MASTER
我的代码是:
cat file.txt | sed 's/\(*.SourceField.*\)\(\n\)/\1:/g'
代码不会改变任何东西。 事实上,即使我删除了模式并寻找 \n 它仍然不起作用
这似乎适用于所有行:
cat file.txt | sed ':a;N;$!ba;s/\n//g'
但我不能让它仅适用于包含 SourceField 的行。
我想了解为什么第一行不起作用,以及如何调整第二行以仅使用包含该模式的行。
任何帮助将不胜感激。
谢谢!
【问题讨论】: