次の行の前にスペースまたは改行文字を追加する必要があり、次の行がスペースで始まる場合は無視する必要があります。
私の入力ファイルは次のとおりです
#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