有没有办法来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