2013-01-15 31 views
1

如何搜索文件第一行中的字符串(並且字符串恰好是日期)並將其複製到新文件?Linux shell腳本 - 在文件的第一行搜索字符串(日期)並將其複製到新文件?

我有我的文件的第一行:

START,11/12/2012 19:30,,Start 'suite_ABN_R71',Test 'suite_ABN_R71' started, 

我想要的字符串爲 「11/12/2012」。

對於不同的文件,文件中的日期不同。所以我不能只搜索2012年11月12日,如果這是有道理的。

+0

複製日期或第一行? –

回答

1

假設文件總是與START,開始我會做

head -1 filename | cut -c7-16 > newfile 
1

如有必要,您需要像

head -n1 -q <list of files> | grep '11/12/2012' > <new filename> 

你可以把它管道sed

+0

嗨,Ed,我搜索的日期並不總是相同的。對不起,我沒有說清楚... – Babycece

0

如果你想有一個正則表達式匹配您的格式的日期,你可以使用:

grep -oP '(?<=,)(0\d|1[012])/([012]\d|3[01])/\d{4}(?=)' 
相關問題