給定一個文件test.txt
具有以下內容內執行bash命令:AWK和打印命令輸出
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腳本。)
一種可能的方式,這可能做的是通過執行rev | tr ATGC TACG
的awk
內,類似於:
awk '{newVar=system("rev | tr ATGC TACG"$3); print $1 $2 newVar $4}' test.txt
但是,這個和各種類似的版本不起作用。有人能指出什麼是不正確的嗎?
fyi:http://awk.freeshell.org/不能正常工作,在https://web.archive.org/web/20170524214527/http://awk.freeshell.org/AllAboutGetline找到快照 – Sundeep
是啊我注意到它大約一個月前就消失了。awk.info離開後,我開始使用該引用。也許這是在comp.lang.awk usenet group的google groups視圖中最好的引用,我在其中發佈了它:https://groups.google.com/forum/message/raw?msg=comp.lang.awk/2TA76BVODz4/Q9TkehK_tWYJ –
建議:可能會在此處創建github回購或gist或類似的社區wiki。 – Sundeep