Awk的新手.挣扎着负数格式

目标:仅输出大于1且小于-1的数据

要么

输出数据介于1和-1之间

我有awk的基础知识,可以打印第2列(我的数据在哪里)
注意我还指定了0-1的范围

awk '/[0-1]/  {print $2}' test.dat

我还需要有行号,所以我添加了NR …

awk '/[0-1]/  {print $2 NR}' test.dat

为了确保我清楚,重点是确定哪些数据行超出了可接受的范围,因此我们可以在分析中忽略它们. (即任何大于1或小于-1的东西都是太大的变化).

你能提供的任何帮助都会很棒.我在下面粘贴了一些示例数据.

http://pastebin.com/7tpBAqua

最佳答案
awk -F'[ ,]' 'NR>2{for (i=2;i<=NF;i++) if ($i<-1 || $i>1) { print NR; next } }' file

转载注明原文:Awk的新手.挣扎着负数格式 - 代码日志