次の入力があるとします。
SQ SEQUENCE 365 AA; 40909 MW; 78539C59DB8B1DFC CRC64;
MAVMAPRTLV LLLSGALALT QTWAGSHSMR YFYTSVSRPG RGEPRFIAVG YVDDTQFVRF
DSDAASQRME PRAPWIEQEG PEYWDRNTRN VKAQSQTDRV DLGTLRGYYN QSEAGSHTIQ
MMYGCDVGSD GRFLRGYRQD AYDGKDYIAL KEDLRSWTAA DMAAQTTKHK WEAAHVAEQW
RAYLEGTCVE WLRRYLENGK ETLQRTDAPK THMTHHAVSD HEATLRCWAL SFYPAEITLT
WQRDGEDQTQ DTELVETRPA GDGTFQKWVA VVVPSGQEQR YTCHVQHEGL PKPLTLRWEP
SSQPTIPIVG IIAGLVLFGA VITGAVVAAV MWRRKSSDRK GGSYSQAASS DSAQGSDVSL
TACKV
5 つのスペースで始まる行を結合する必要があります。次の単純な gawk コマンドは、最初に白い開始行をフィルター処理し、もう 1 つのコマンドで空白を取り除き、意図したとおりに機能します (これを行うには多くの方法があることはわかっていますが、gawk
現在学習中です)。
gawk /^" "/ input | gawk '{ gsub (" ", "", $0); print }'
私の質問は、2 つのコマンドを 1 つに結合すると、何も出力されない理由です。どこかで構文の問題だと確信しています:
gawk '/^" "/ { gsub (" ", "", $0); print }' input