如何使用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
并手动组合。有更简单的方法吗?
答案 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