关于 AND 逻辑运算符的基本问题。我正在尝试根据第 1 列和第 2 列的值在我的数据文件 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
提前感谢您的关注,对于有经验的用户来说,这是一个简单的问题。