有没有办法在脚本中运行awk
脚本bash
?我有一个大文件(~40GB),我想根据第三个字段进行拆分。第三个字段可以是chr1
, chr2
... chr22
, chrX
and chrY
(共 24 种)。当我跑
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
,但一切都失败了。有一个更好的方法吗?