关于AND逻辑运算符的一个基本问题。我想根据第一列和第二列的值从我的数据文件niveles.csv中提取一些字段。我想编写一个awk语句,可以说“当field1 = date且field2 = area时,打印第3到5个字段”。
我的数据文件看起来像
01-08-12;1;0;0;0
01-08-12;2;1;1;1
01-08-12;3;0;0;1
................
在 bash 脚本中,awk 语句是
date=01-08-2012
area=8
awk 'BEGIN {FS=";"} $1 ~ /'$date'/ && $2 ~ /'$area'/ { print $1 " " $2 " " $3 " " $4 " " $5 }' niveles-rams.cs
但这只是提供了包含数字8的三种情况的字段(8、18和28),而我只想要区域8的数据。
01-08-2012 8 0 0 0
01-08-2012 18 2 2 1
01-08-2012 28 2 1 0
感谢您的关注,对于有经验的用户来说这是一个简单的问题。