如何搜索文件第一行中的字符串(並且字符串恰好是日期)並將其複製到新文件?Linux shell腳本 - 在文件的第一行搜索字符串(日期)並將其複製到新文件?
我有我的文件的第一行:
START,11/12/2012 19:30,,Start 'suite_ABN_R71',Test 'suite_ABN_R71' started,
我想要的字符串爲 「11/12/2012
」。
對於不同的文件,文件中的日期不同。所以我不能只搜索2012年11月12日,如果這是有道理的。
如何搜索文件第一行中的字符串(並且字符串恰好是日期)並將其複製到新文件?Linux shell腳本 - 在文件的第一行搜索字符串(日期)並將其複製到新文件?
我有我的文件的第一行:
START,11/12/2012 19:30,,Start 'suite_ABN_R71',Test 'suite_ABN_R71' started,
我想要的字符串爲 「11/12/2012
」。
對於不同的文件,文件中的日期不同。所以我不能只搜索2012年11月12日,如果這是有道理的。
假設文件總是與START,
開始我會做
head -1 filename | cut -c7-16 > newfile
如有必要,您需要像
head -n1 -q <list of files> | grep '11/12/2012' > <new filename>
你可以把它管道sed
。
嗨,Ed,我搜索的日期並不總是相同的。對不起,我沒有說清楚... – Babycece
如果你想有一個正則表達式匹配您的格式的日期,你可以使用:
grep -oP '(?<=,)(0\d|1[012])/([012]\d|3[01])/\d{4}(?=)'
複製日期或第一行? –