给定以下输入:
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 命令首先过滤白色起始行,另一个去除空白,它按预期工作(我知道有很多方法可以做到这一点,我现在正在学习gawk
):
gawk /^" "/ input | gawk '{ gsub (" ", "", $0); print }'
我的问题是为什么,如果我将这两个命令合二为一,它不会打印任何东西。我确定这是某处的语法问题:
gawk '/^" "/ { gsub (" ", "", $0); print }' input