gpt4 book ai didi

awk - AWK AND运算子

转载 作者:行者123 更新时间:2023-12-03 15:17:45 30 4
gpt4 key购买 nike

关于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


在此先感谢您的关注,对于有经验的用户,请确保这是一个简单的问题。

最佳答案

未经测试:

awk 'BEGIN {FS=";"}  $1 ~ /'$date'/ && $2 == '$area'{......}'


$ 2〜/ 8 /->这意味着如果第二个字段包含8

$ 2 == 8->这意味着如果第二个字段等于8

关于awk - AWK AND运算子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13067532/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com