【发布时间】:2017-09-09 01:28:12
【问题描述】:
我想知道在使用 for 循环读取 csv 文件时单独访问每一列 (f1,f2,f3) 的语法
for(i=1;i<=NF;i++)
printf "<TD>%s</TD>", $i
我无法使用 while 格式,因为我正在“awk”命令中编写上述代码,并且文件名稍后指定。请让我知道如何修改上述代码以单独访问每一列,因为我需要在 if 语句中访问它。
上面的代码正在访问整行。例如; -
Keys,YES,565
Adam,NO,980
Shannon,YES,980
我想访问第二列并用它在 awk 中放置一个 if 条件。如果($f2="否")。使用上面的代码也可以做到吗?
就是把下面部分代码替换成html文件输出
for(i=1;i<=NF;i++)
printf "<TD>%s</TD>", $i
print "</TR>" }
【问题讨论】:
-
嗯,这就是单独访问每一列的代码。除此之外,您需要更具体地了解您的需求。
-
上面的代码正在访问整行。例如; - Keys,YES,565 Adam,NO,980 Shannon,YES,980 我想访问第二列并使用它在 awk 中放置一个 if 条件。如果($f2="否")。使用上面的代码也可以做到吗?
-
请只显示您的预期输出。
标签: unix for-loop awk scripting