Linux中批量提取多个文件指定行至新文件

提取同一文件夹下多个文件

#!/bin/bash
filename=$(ls /media/disk2/huanght/800k/impute_result/*.phased  | sort -nk 2 -t '.')
for i in $filename; 
do
awk 'NR>401{print $0}' $i >> file
done

注意此处不能用单>,因为>表示先清空文件再写入。>会造成只有一个文件的结果被保留,所以要用>>

你可能感兴趣的:(Linux中批量提取多个文件指定行至新文件)