在bash中使用awk筛选行

在bash中使用awk筛选行,awk,Awk,我有一个包含11列600个条目的文件。第6列基于-5到+10之间的一些值。我只想拉出小于或等于-0.2且大于或等于+0.2的条目 我知道awk可以做过滤。但是,在写正确的语法来提取我想要的数据时遇到了困难 我该怎么做 您没有指定分隔符,因此必须使用-F修改以下内容 awk'$6=0.2' 你的意思肯定是awk'$6=0.2'?:)(我知道,我也测试了$2,因为螺丝钉制作6列测试文件…:p)@Amadan,是的,我做了。大脑放屁。它在某种程度上解决了问题。但我的初始文件不是一个正确的csv文件。我

我有一个包含11列600个条目的文件。第6列基于-5到+10之间的一些值。我只想拉出小于或等于-0.2且大于或等于+0.2的条目 我知道awk可以做过滤。但是,在写正确的语法来提取我想要的数据时遇到了困难


我该怎么做

您没有指定分隔符,因此必须使用
-F
修改以下内容

awk'$6=0.2'

你的意思肯定是
awk'$6=0.2'
?:)(我知道,我也测试了
$2
,因为螺丝钉制作6列测试文件…:p)@Amadan,是的,我做了。大脑放屁。它在某种程度上解决了问题。但我的初始文件不是一个正确的csv文件。我是用sed命令做的。当我使用“剪切”命令剪切字段6时,上述命令仅对第6列有效。但是,对整个文件来说,在这个范围内提取行是不起作用的。@user266095,听起来您有一个相关但不同的问题。请单独提问。欢迎来到StackOverflow!我投票结束了这个问题,因为它似乎是一个对完成的解决方案的建议的请求,而不是对您自己的代码的帮助的请求。这使您的问题脱离StackOverflow的主题。如果这个评估是错误的,并且你确实需要帮助编写你自己的代码,那么请,我很高兴收回我的投票。Stack Overflow是一个面向专业和热心程序员的问答网站。我们的目标是在问题中添加一些自己的代码,以显示您自己为解决此问题所做的研究工作。
awk '$6 <= -0.2 || $6 >= 0.2'