有沒有辦法來bash
腳本中運行一個腳本awk
內? 我有一個大文件(〜40GB),我想根據第三個字段進行拆分。第三字段可以是chr1
,chr2
... chr22
,chrX
和chrY
(總共24種)。當我運行awk的運行bash腳本
awk 'BEGIN{OFS=FS="\t"}$3=="chr1"{print $0}' inputfile.txt > inputfile_chr1.txt
它運行正常,但當我嘗試循環它不:
for i in {1..22} X Y; do
awk 'BEGIN{OFS=FS="\t"}$3=="chr${i}"{print $0}' inputfile.txt > inputfile_chr${i}.txt
done
我試着用單引號$3
和反斜槓逃脫$3
但一切都失敗了。有一個更好的方法嗎?
你是最棒的!謝謝,它非常棒! – arnstrm 2013-04-29 16:45:14