AWK-读取exel文件(CSV)并制作另一个文件

时间:2016-07-19 05:34:47

标签: linux shell awk

我正在使用" 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"}'

如何从同一行写入行或某些信息。

感谢。

2 个答案:

答案 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}'