【发布时间】:2021-08-20 04:43:35
【问题描述】:
我试图从我的 CSV 文件中选择特定的列并打印出来。我想打印标题中包含“未发布的最终分数”字符串的所有列。
我可以定制两段代码。一件给我所有正确的标题,但缺少列的正文。 另一部分只给了我第一个带有正确标题的完整列。
我是 AWK 的新手,并尽我所能为我量身定制一些东西,但我没有成功。
有人能指导我吗?
干杯 乙 :)
请在此处查看我的代码:
这是只给我正确的标题而不是列的正文的代码:
{for(i=1;i<=NF;i++)
{if ($i ~ /Unposted Final Score/)
{print $i}
}
}
输出:
A1. Unposted Final Score
A2. Proposal and Storyboard Unposted Final Score
==================
这是给我第一列而不是其余列的代码,其中包含“未发布的最终分数”:
{ for (i=1;i<=NF;++i) if ($i ~ /Unposted Final Score/) { n=i; break }} { print $n }
输出:
A1. Unposted Final Score
56
95
90
93
0
80
61
======================
我当前的 CSV 文件:
ID,Section,A1. Final Score,A1. Unposted Final Score,A2. Current Score,A2. Proposal and Storyboard Unposted Final Score
4836,Sydney A,1,56,,34
5376,Sydney A,2,95,0,1
4760,Sydney A,3,90,,30
4675,Sydney A,4,93,3,0
4873,Sydney B,0,0,33,50
4848,Sydney A,80,80,0,0
4755,Sydney A,61,61,,0
首选 CSV 文件:
A1. Unposted Final Score,A2. Proposal and Storyboard Unposted Final Score
56,34
95,1
90,30
93,0
0,50
80,0
61,0
【问题讨论】:
-
您好,欢迎来到 SO。请了解如何格式化您的问题here。事实上,你无法理解你想要达到的目标。
标签: awk