次の行にスペースまたは改行文字を追加します。

次の行にスペースまたは改行文字を追加します。

次の行の前にスペースまたは改行文字を追加する必要があり、次の行がスペースで始まる場合は無視する必要があります。

私の入力ファイルは次のとおりです

#qwert      TRWQQA      01       40            /*  this is the sample test  */
                                                  /*     STILL COMING UP... AFTER UP ENQ GOES AWAY                 */
                                                  /*  FEB AND 30TH  */
#TFCDF      DWERTY      01       40           (FEB AND 30TH)
                                                  /* AND (qwert-01 01 #qwert OR       */
                                                  /*  (START SCD RTGFG))
                                                  XDYGH #qwert   */
#HYUOIK     YUPOIH      01       40            FEB AND 30TH
                                                   /* AND (qwert-01 01 #qwert OR       */
                                                   /*  (START SCD qwert))
                                                   SDFGH #qwert  */
#NHUYUOI    GHTYHD      01       40           (FEB AND 30TH) AND (qwert-01 01 #qwert OR
                                                   (START SCD SDFRE))
#KJYY       ERTYUB      01       40           (FEB AND 30TH) AND (qwert-01 03 #qwert OR
                                                    (START SCD DERF))
RTYUH       POMHY       01       40            ERTYUJ RTYUJ
QWERG       PIJHGV      01       40            MNBV LKJH   

期待される出力。

#qwert      TRWQQA      01       40            /*  this is the sample test  */
                                                  /*     STILL COMING UP... AFTER UP ENQ GOES AWAY                 */
                                                  /*  FEB AND 30TH  */
                                                
#TFCDF      DWERTY      01       40           (FEB AND 30TH)
                                                  /* AND (qwert-01 01 #qwert OR       */
                                                  /*  (START SCD RTGFG))
                                                  XDYGH  #qwert   */
                                                
#HYUOIK     YUPOIH      01       40            FEB AND 30TH
                                                   /* AND (qwert-01 01 #qwert OR       */
                                                   /*  (START SCD qwert))
                                                   SDFGH #qwert  */
                                                 
#NHUYUOI    GHTYHD      01       40           (FEB AND 30TH) AND (qwert-01 01 #qwert OR
                                                   (START SCD SDFRE))
                                                 
#KJYY       ERTYUB      01       40           (FEB AND 30TH) AND (qwert-01 03 #qwert OR
                                                    (START SCD DERF))
                                                  
RTYUH       POMHY       01       40            ERTYUJ RTYUJ

QWERG       PIJHGV      01       40            MNBV LKJH  **strong text**

ベストアンサー1

POSIX awkを使用してください。

$ awk '{print (/^[[:blank:]]/ ? "" : sep) $0; sep=ORS}' file
#qwert      TRWQQA      01       40            /*  this is the sample test  */
                                                  /*     STILL COMING UP... AFTER UP ENQ GOES AWAY                 */
                                                  /*  FEB AND 30TH  */

#TFCDF      DWERTY      01       40           (FEB AND 30TH)
                                                  /* AND (qwert-01 01 #qwert OR       */
                                                  /*  (START SCD RTGFG))
                                                  XDYGH #qwert   */

#HYUOIK     YUPOIH      01       40            FEB AND 30TH
                                                   /* AND (qwert-01 01 #qwert OR       */
                                                   /*  (START SCD qwert))
                                                   SDFGH #qwert  */

#NHUYUOI    GHTYHD      01       40           (FEB AND 30TH) AND (qwert-01 01 #qwert OR
                                                   (START SCD SDFRE))

#KJYY       ERTYUB      01       40           (FEB AND 30TH) AND (qwert-01 03 #qwert OR
                                                    (START SCD DERF))

RTYUH       POMHY       01       40            ERTYUJ RTYUJ

QWERG       PIJHGV      01       40            MNBV LKJH

おすすめ記事