2011-09-16 32 views
1

如何使用perl刪除列?有人能給我看一個基本的例子嗎?比如我想刪除Date和日期值:如何使用perl從輸入文件中刪除列

輸入文件:

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 

回答

4

簡單!

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

這是方便的,它是第一個被刪除的列;這是特別簡潔的。 –

+2

@Jonathan:特別有用的是日期不太可能包含引號。在一般情況下,使用'Text :: CSV'模塊等是必要的,或者至少非常有用。 –

+0

哇。它似乎是如此。是'。*?'被賦予的意思是從行首到逗號給我什麼?再次感謝。 – cjd143SD

相關問題