【问题标题】:linux command line: cut (with empty fields)linux命令行:cut(有空字段)
【发布时间】:2011-09-25 18:12:18
【问题描述】:

我有一个文件 (input.txt),其中的数据列用空格分隔。我想获取第 9 列及以后的数据。

通常我会这样做:

cut -d " " -f 9- input.txt

但是,在此文件中,有时字段由多个空格分隔(并且每行/列的空格数不同)。 cut 似乎不会将连续的空格视为一个分隔符。

我应该怎么做?

【问题讨论】:

    标签: linux command-line cut


    【解决方案1】:
    sed -r 's/ +/ /g' input.txt|cut -d " " -f 9-
    

    【讨论】:

      【解决方案2】:

      您可以使用sedn 空格替换为单个空格:

      sed -r 's/\ +/\ /g' input.txt | cut -d ' ' -f 9-
      

      请确保您的列之间没有任何选项卡。

      【讨论】:

        猜你喜欢
        • 2015-09-03
        • 1970-01-01
        • 2021-03-29
        • 1970-01-01
        • 2018-11-16
        • 2018-05-14
        • 2014-04-07
        • 2012-12-16
        • 1970-01-01
        相关资源
        最近更新 更多