2013-02-05 50 views
1

我有一些字符串如壳得到用awk

1000 AS34_59329 RICwdsRSYHSD11-2-IPAAPEK-93/ifshk5/BC_IP /项目/ 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/PROJECT/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}' 

但它不能正常工作。

回答

0

awk的默认分隔符是任意数量的空格。因此,不需要用空格来指定分隔符(除非,您的分隔符恰好在您的示例中为4个空格)。此外,您还需要一点点command substitution

dirname=$(echo "$myline" | awk '{ print $2 }') 
0

由于您的字符串已经是分隔的空白,也没有必要指定-F。试试awk '{print $2}'