【问题标题】:Remove first column from text file从文本文件中删除第一列
【发布时间】:2015-12-21 20:18:16
【问题描述】:

我有以下包含这些行的文件:

"A,B,C,D","E","F","G","H"

如何轻松删除配额中的第一列?

终于想看:

"E","F","G","H"

【问题讨论】:

  • 总是固定第一列还是需要删除其他列?比如第 38 列、第 5 列等?

标签: bash awk sed cut


【解决方案1】:
sed 's/^"[^"]*",//' YourFile

假设:

  • 双引号字符串中没有\"
  • 字段是双引号(事实上,至少是第一个)
  • 字段值和,之间没有多余的空格(在这种情况下很容易适应)

【讨论】:

    【解决方案2】:

    也试试这个方法

    sed 's/^"[^"]\+",//' FileName.txt
    

    输出:

    "E","F","G","H"
    

    【讨论】:

      【解决方案3】:
      awk -F'[",]' -v OFS=\",\" '{print "\""$5,$6,$7,$8"\""}' file
      
      "E","F","G","H"
      

      【讨论】:

        猜你喜欢
        • 2020-02-25
        • 2017-01-28
        • 1970-01-01
        • 1970-01-01
        • 2018-11-09
        • 1970-01-01
        • 2018-03-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多