Linux shell脚本 - 在文件的第一行中搜索字符串(日期)并将其复制到新文件中?

时间:2013-01-15 14:08:02

标签: linux string shell

如何搜索文件第一行中的字符串(字符串恰好是日期)并将其复制到新文件中?

我有我文件的第一行:

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

我想要的字符串是“11/12/2012”。

对于不同的文件,文件中的日期不同。所以我不能只搜索11/12/2012,如果这是有道理的。

3 个答案:

答案 0 :(得分:1)

你需要像

这样的东西
head -n1 -q <list of files> | grep '11/12/2012' > <new filename>

如有必要,您可以通过sed进行管道传输。

答案 1 :(得分:1)

假设文件始终以START,开头,我会

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

答案 2 :(得分:0)

如果您希望正则表达式与格式中的日期匹配,可以使用:

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