我有.csv文件,我想通过bash脚本将其转换为.txt文件 该文件显示为.csv file
我想获得这种格式的txt文件
velocity
List<vector>
300 // number of point
(
(U0 U1 U2)
(U0 U1 U2)
...
...
...
)
非常感谢你的帮助
答案 0 :(得分:1)
这有点难看,但它确实是我想到的伎俩:
wc -l < Inlet.csv | cat - Inlet.csv | awk -F, 'BEGIN{printf "velocity\nList<vector>\n"} NR==1{printf "%s\n(\n",$1} NR>2{print "("$1 $2 $3")"}END{print ")"}'
执行以下操作:
wc
获取记录计数并将其传递给-F,
'BEGIN{printf "velocity\nList<vector>\n"}
NR==1
上,则会打印出来后跟一个换行符后跟一个parantheses,然后是另一个换行符{printf "%s\n(\n",$1}
NR>2
,那么我们打印出由副词{print "("$1 $2 $3")"}
END{print ")"}