我需要获取列名,但只希望每行一个列名,因此您能否帮助我更改以下命令。
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
(尽管默认情况下这包括列索引)。