【问题标题】:Create .csv with data from text and empty lines使用来自文本和空行的数据创建 .csv
【发布时间】:2018-06-19 08:34:39
【问题描述】:

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

源文本文件

4711
3821
1253423
234332

所需的输出 .csv 文件:

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

源文本文件

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

TIA!

【问题讨论】:

    标签: linux bash awk


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      $ awk '{printf "%5s;%10s;%s;%3s;\n","","",$1,""}' file
      
           ;          ;4711;   ;
           ;          ;3821;   ;
           ;          ;1253423;   ;
           ;          ;234332;   ;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-27
        • 2020-10-07
        相关资源
        最近更新 更多