【问题标题】:How to delete first column from the file in Unix [duplicate]如何从Unix中的文件中删除第一列[重复]
【发布时间】:2014-08-25 13:54:54
【问题描述】:

我有一个类似下面的文件 -

|A|B|C|D  
|1|2|3|4  

我想要结果 -

A|B|C|D  
1|2|3|4

我尝试过使用cut,但没有得到想要的输出。请建议如何删除第一列?

【问题讨论】:

  • cut -c2- file 应该可以工作。
  • 我用过 cut 效果很好。
  • 解释 cut 没有产生所需输出的方式。
  • 通过 grep grep -oP '(?<=^\|).*' filegrep -oP '^\|\K.*' file,通过 perl perl -pe 's/^\|//' file

标签: shell unix awk sed


【解决方案1】:

使用sed,删除开头的管道符号:

sed 's/^|//' file

在某些版本的sed 上,您可能需要逃离管道。你也可以使用覆盖模式(虽然不是所有版本的sed 都支持):

sed -i .bak 's/^\|//' file

【讨论】:

    猜你喜欢
    • 2019-07-02
    • 2012-07-19
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 2020-03-16
    • 1970-01-01
    相关资源
    最近更新 更多