从匹配正则表达式模式与 awk 的行中删除回车换行符

The*_*ych 1 regex awk

我有以下情况,我想从下一行以特定模式开始的行中删除回车换行符。
在下面的情况下,“下一行”以“。”开头。在“.”前面有 x 个空格。
我想删除上一行末尾的回车换行符以及“。”前面的空格。

Query.FieldByName('dataField')
        .AsString;
Run Code Online (Sandbox Code Playgroud)

应用 awk 脚本后,代码应如下所示

Query.FieldByName('dataField').AsString;
Run Code Online (Sandbox Code Playgroud)

问候

Ken*_*ent 5

我有这个:

awk '/^\s*\./{sub(/^\s*/,"");printf "%s",$0;next}
             {printf "%s%s",(NR==1?"":RS),$0}END{print ""} ' file
Run Code Online (Sandbox Code Playgroud)

例如:

kent$  cat f
foo
.bar
  .bar2
xyz
                .abc

kent$  awk '/^\s*\./{sub(/^\s*/,"");printf "%s",$0;next}{printf "%s%s",(NR==1?"":RS),$0}END{print ""} ' f
foo.bar.bar2
xyz.abc
Run Code Online (Sandbox Code Playgroud)