簡體   English   中英

從與awk匹配正則表達式的行中刪除回車換行

[英]Remove carriage return line feed from a line that match regex pattern with awk

在以下情況下,我想從下一行以某種特定模式開頭的行中刪除回車換行符。
在下面的情況下,“下一行”以“”開頭。 在“。”前面有x個空格。
我想刪除上一行末尾的回車符以及“。”前面的空格。

Query.FieldByName('dataField')
        .AsString;

應用awk腳本后,代碼應如下所示

Query.FieldByName('dataField').AsString;

問候

我有這個:

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

例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM