我有一个 CSV 文件,我想获取每列的列名
样本 :
我如何使用 awk 或 sed 或 grep 来做到这一点?
答案1
head -n 1 file.csv
或者
sed 1q file.csv
或者
grep -m 1 '' file.csv
或者
awk 'NR==1 {print; exit}' file.csv
答案2
您可以使用它csvtool
来获取列名。首先从 Ubuntu 存储库安装它:
apt install csvtool
然后在 csv 文件上运行它:
csvtool head 1 file.csv
输出:
name1,name2,name3
如果您需要将每个列名称放在单独的行中,请使用tr
以下命令:
csvtool head 1 file.csv | tr -s ',' '\n'
name1
name2
name3
答案3
awk
虽然上面的或sed
或的答案grep
很棒,但我想为那些不熟悉查询的人提供另一种解决方案。您可以使用关系数据库管理系统 (RDBMS) 或其他一些工具,例如阿乔,来处理您的 CSV。
如何上传 CSV 并查看列名称
使用上传您的 CSV添加资源
您可以选择 CSV 或 MCSV 进行上传,如果您使用 MCSV,请确保所有 CSV 具有相同的数据模式(相同的列名、列编号、列数据类型)。
CSV 预览
选择文件后,您可以使用 CSV 预览模式查看所有列名称和列。此外,您还可以选择打开自动检测架构或者安全模式。自动检测架构可以自动检测 CSV 的列名和列类型。如果第一次上传失败,请尝试在开启*安全模式的情况下上传,这会将所有列数据类型转换为 CSV 的“字符串”。
如果您的 CSV 标题行中没有任何列名,只需单击添加标题行然后编辑这些列名。这样,您的 CSV 将以第一行作为其列名,这对您以后的数据工作非常有益。
将 CSV 添加到项目中并获取整个表格
成功上传 CSV 后,只需将此 CSV 资源添加到项目中即可进行数据操作。然后在项目中打开它。您可以轻松地在表格中看到您的 CSV,其中包含其所有列名。