我的文件看起來像比賽多發性模式使用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
然後,您接受的答案不適用於您,因爲第一個腳本只會查看第一個位置,而第二個腳本會在任何位置查找錯誤匹配。 –