我有70个文件,我想从每个文件中打印在两个值之间有$ 1列的行。请怎么做?
awk ' for (i = 1; i <= 70; i++) ($1>=4760 && $1<=5000){print}' file000"$i".asc > fileout000"$i"
答案 0 :(得分:3)
无法从shell中看到awk变量,您需要在内部进行重定向,例如:
awk 'FNR==1 {
close(fname)
fname=("out_" FILENAME)
}
($1>=4760 && $1<=5000) {
print > fname
}' file000*.asc