使用来自文本和空行的数据创建.csv

时间:2018-06-18 18:03:38

标签: linux bash awk

我正在寻找一个从文本文件生成.csv的脚本。虽然文本文件每行只包含一个值,但我需要添加具有特定长度的空值:

源文本文件

4711
3821
1253423
234332

所需的输出.csv文件:

  • 第1列:长度为5
  • 第2列:长度为10
  • 第3栏:文本数据
  • 第4栏:长度为3

源文本文件

     ;          ;4711;   ;
     ;          ;3821;   ;
     ;          ;1253423;   ;
     ;          ;234332;   ;

TIA!

2 个答案:

答案 0 :(得分:0)

关注awk可能会对您有所帮助。

awk '{NF=4;$3=$1;$1="";printf("%5s;%10s;%s;%3s;\n",$1,$2,$3,$4)}'  Input_file

答案 1 :(得分:0)

$ awk '{printf "%5s;%10s;%s;%3s;\n","","",$1,""}' file

     ;          ;4711;   ;
     ;          ;3821;   ;
     ;          ;1253423;   ;
     ;          ;234332;   ;