使用unix将数据拆分为一行

时间:2014-02-19 06:06:48

标签: unix csv awk

如何使用unix创建一个csv文件,其中每个字段都是一列?

我的数据是:

>A::LOLLLL rank=1 x=2 y=9 length=10 


Column 1    Column 2     Column 3 
>A          LOLLLL       10 

我尝试使用awk '{print $1}'input_file尝试分隔字段,但终端会读出command not found。我想使用它来让我感兴趣的每个字段变成一个单独的txt.file,我可以将扩展名更改为.csv并手动组合。有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

使用awk即可:

echo ">A::LOLLLL rank=1 x=2 y=9 length=10" | awk -F"[: =]" '{print $1,$3,$NF}' OFS="\t"
>A      LOLLLL  10

要获取单独的文件:

awk -F"[: =]" '{print $1 >"c1.csv";print $3 >"c2.csv";print $NF >"c3.csv"}' file