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