如何选择范围内的值的线?

时间:2019-09-12 03:44:13

标签: shell awk

我有70个文件,我想从每个文件中打印在两个值之间有$ 1列的行。请怎么做?

awk ' for (i = 1; i <= 70; i++) ($1>=4760 && $1<=5000){print}' file000"$i".asc > fileout000"$i"

1 个答案:

答案 0 :(得分:3)

无法从shell中看到awk变量,您需要在内部进行重定向,例如:

awk 'FNR==1 {
  close(fname)
  fname=("out_" FILENAME)
}
($1>=4760 && $1<=5000) {
  print > fname
}' file000*.asc