linux AWK-阅读Excel文件(CSV)并创建另一个

xmq68pz9  于 2023-08-03  发布在  Linux
关注(0)|答案(2)|浏览(122)

我使用“awk”命令来读取我的csv文件,我想使用它与一个条件,如果条件是有效的,我想采取“行”不与所有的列,并将其写入另一个csv文件。
举例来说:
CSV文件:

  • fname* lnameid* addressstreet* phone**telephone*
  • row1*:myfname mylname 123 serlanka j12street 05666355 02365410
  • 第2行 *...
    第3行...
  • 条件 *:如果行有一个 id“123”->,那么我只需要新csv中的 fnamelname 和 *id * 列。

我在代码中使用了awk命令。

  • 验证码 *:
zcat "$FileName" | awk -F'\t' '(($4 >=400) && ($4 <=599)) {Str="HTTP Error:  " $4;print Str >> "New.csv"}'

字符串
我如何写行或同一行的一些信息。

  • 谢谢-谢谢
jogvjijk

jogvjijk1#

或多或少地将此添加到脚本的末尾:

$3 ~ /123/ {print $1,$2,$3 >> "New.csv"}

字符串

ikfrs5lh

ikfrs5lh2#

如果字段分隔符只是空格,请尝试以下操作:

awk '$3 == "123" {print $1,$2,$3}'

字符串
或者如果字段分隔符是,,则为该值

awk -F, '$3 == "123" {print $1,$2,$3}'

相关问题