如何搜索文件第一行中的字符串(字符串恰好是日期)并将其复制到新文件中?
我有我文件的第一行:
START,11/12/2012 19:30,,Start 'suite_ABN_R71',Test 'suite_ABN_R71' started,
我想要的字符串是“11/12/2012
”。
对于不同的文件,文件中的日期不同。所以我不能只搜索11/12/2012,如果这是有道理的。
答案 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}(?= )'