【问题标题】:how to remove column from input file using perl如何使用perl从输入文件中删除列
【发布时间】:2011-09-16 13:55:35
【问题描述】:

如何使用 perl 删除列?有人可以给我看一个基本的例子吗?例如我想删除Date 和日期值:

输入文件:

Date,Col2,Col3,Col4
9/14/2011,AA Host Info,Tier 1,Info
9/14/2011,AR Host Info T1,Tier 1,Info

预期/新文件:

Col2,Col3,Col4
AA Host Info,Tier 1,Info
AR Host Info T1,Tier 1,Info

【问题讨论】:

    标签: perl


    【解决方案1】:

    简单!

    #!/usr/bin/perl -p
    s/.*?,//;
    

    【讨论】:

    • 第一列被删除很方便;特别简洁。
    • @Jonathan:另外特别有用的是日期不太可能包含带引号的逗号。在一般情况下,使用Text::CSV 模块等是必要的,或者至少非常有帮助。
    • 哇。似乎是这样。 .*? 是否被解释为给我从行首到逗号的所有内容?再次感谢。
    • @cjd143SD:直到 first 逗号。 (如果没有?,这将是直到 last 逗号的所有内容。)
    猜你喜欢
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 2010-10-13
    • 2021-07-10
    • 2014-12-03
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    相关资源
    最近更新 更多