我正在使用" awk"用于读取我的csv文件的命令,我想在条件有效的情况下使用它,如果条件有效,我想采取"行"不要使用所有colomns并将其写入另一个csv文件。
例如:
CSV文件:
fname lname id 地址 街道 电话 电话
row1 :myfname mylname 123 serlanka j12street 05666355 02365410
ROW2 ...
ROW3 ...
条件 :如果该行有 id " 123" - >那么我只想 fname , lname 和 id 新csv中的列。
我在我的代码中使用了awk命令。
代码 :
zcat "$FileName" | awk -F'\t' '(($4 >=400) && ($4 <=599)) {Str="HTTP Error: " $4;print Str >> "New.csv"}'
如何从同一行写入行或某些信息。
感谢。
答案 0 :(得分:0)
或多或少将此添加到脚本的末尾:
$3 ~ /123/ {print $1,$2,$3 >> "New.csv"}
答案 1 :(得分:0)
如果字段分隔符只是空格,请尝试此操作:
awk '$3 == "123" {print $1,$2,$3}'
或者如果字段分隔符是,
awk -F, '$3 == "123" {print $1,$2,$3}'