提取列名

提取列名

我需要获取列名,但只希望每行一个列名,因此您能否帮助我更改以下命令。

head -n 1 betas_1.csv >col.names

答案1

如果您希望每行一列,则可以使用awk,它可以用逗号分隔列名,这里是您想要的命令:

head -n 1 betas_1.csv | awk -F ',' '{for(i=1; i<=NF; i++) print $i}' > col.names

答案2

head -n 1 betas_1.csv | sed 's/,/\n/g' 

答案3

任何:

head -n 1 betas_1.csv | tr ',' '\n' >col.names

sed 's/,/\n/g;q' betas_1.csv >col.names

awk -F, 'BEGIN{OFS="\n"} {$1=$1; print; exit}' betas_1.csv >col.names

perl -F, -ne 'print join "\n", @F; last' betas_1.csv >col.names

或(使用基于python的csvkit

csvstat --names betas_1.csv >col.names

(尽管默认情况下这包括列索引)。

相关内容