使用unix在一行中拆分数据
如何使用unix创建一个csv文件,其中每个字段都是一列 我的数据是:使用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,并手动组
>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>
对吗?