我的文件看起来像比赛多发性模式使用awk命令
10.183.227.46|242066391737|73633662;244809|com.com|com.com|2001|CCA-I|0|[29/Dec/2016:00:00:40]|26|RULE_31893406,RULE_31893405,RULE_416241598|4106,4105,4000|2006,2005,5000|0|0|0|0|2621440|3000|-|-|1003:0,1013:0,1010:Home|244809|0|117,115,40|-|-|
我希望看到包含在第24场117
和2001
在第6场文件
我使用
awk -F "|" '{if($6==2001 && $24==117)print }' 29_DEC_2016.1
但作为第24场可以包含多个1值逗号分隔 我没有得到正确的结果
是否'117'必须在第24字段的开始,或者它可以是任何任意位置,并且仍然匹配,例如应该匹配115,117,40? –
它可以在任何位置 – Prafull
然后,您接受的答案不适用于您,因为第一个脚本只会查看第一个位置,而第二个脚本会在任何位置查找错误匹配。 –