使用unix在一行中拆分数据

使用unix在一行中拆分数据,unix,csv,awk,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\u文件尝试在字段之间进行分隔,但终端读取命令未找到。我想用它将我感兴趣的每个字段转换成一个单独的txt.file,在那里我可以将扩展名更改为.csv,并手动组

如何使用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\u文件
尝试在字段之间进行分隔,但终端读取
命令未找到
。我想用它将我感兴趣的每个字段转换成一个单独的
txt.file
,在那里我可以将扩展名更改为
.csv
,并手动组合。有没有更简单的方法

使用
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

您想将文件从cat传输到awk@Kevin当前位置你永远不想从猫到任何东西。只需重定向有问题的“任何内容”的输入。@Jotne有一个小的打字错误,它的
print$NF>
不是
print$NF1>
对吗?