1

我有一些字符串

1000 AS34_59329 RICwdsRSYHSD11-2-IPAAPEK-93 / ifshk5 / BC_IP / PROJECT / T1 1073 / T11073_RICekkR / Fq上/ AS34_59329 / 111220_I631_FCC0E5EACXX_L4_RICwdsRSYHSD11-2-IP AAPEK-93_1.fq.gz / ifshk5 / BC_IP / PROJECT / T11073 / T11073_RICekkR / Fq中/ AS34_5932 9 / 111220_I631_FCC0E5EACXX_L4_RICwdsRSYHSD11-2-IPAAPEK-93_2.fq.gz / ifshk5 / BC_IP /项目/ T11073 / T11073_RICekkR / Fq中/ AS34_59329 / clean_111220_I631_FCC0E5EACXX_ L4_RICwdsRSYHSD11-2-IPAAPEK-93_1.fq.gz.total.info 11.824 0.981393 43.8283 95.7401 OK

我计划使用 awk 来获取 AS34_59329

 dirname= echo "$myline" | awk -F '    ' '{print $2}'

但它行不通。

4

2 回答 2

0

awk 的默认分隔符是任意数量的空格。因此,无需使用空格指定分隔符(除非您的分隔符正好是 4 个空格,如您的示例中所示)。此外,您需要一些命令替换

dirname=$(echo "$myline" | awk '{ print $2 }')
于 2013-02-05T02:52:01.570 回答
0

因为您的字符串已经用空格分隔,所以无需指定-F. 试试吧awk '{print $2}'

于 2013-02-05T02:57:58.213 回答