【发布时间】:2018-01-16 05:32:11
【问题描述】:
给定一个文件test.txt,其内容如下:
ABC DEF GATTAG GHK
ABC DEF GGCGTC GHK
ABC DEF AATTCC GHK
需要修改第3列,使字符串为反向补码。其中一部分可以通过 bash 命令完成:
cat test.txt | cut -f3 | rev | tr ATGC TACG
CTAATC
GACGCC
GGAATT
如何使用awk 来实现? (有一个更大的 awk 脚本用于处理文件,将添加此功能。) p>
一种可能的方法是在awk 内部执行rev | tr ATGC TACG,类似于:
awk '{newVar=system("rev | tr ATGC TACG"$3); print $1 $2 newVar $4}' test.txt
但是,此版本和各种类似版本不起作用。谁能指出不正确的地方?
【问题讨论】: