如何在文件的第一行搜索字符串(并且该字符串恰好是日期)并将其复制到新文件中?
我有我的文件的第一行:
START,11/12/2012 19:30,,Start 'suite_ABN_R71',Test 'suite_ABN_R71' started,
我想要的字符串是“ 11/12/2012
”。
对于不同的文件,文件中的日期是不同的。因此,如果有意义的话,我不能只搜索 11/12/2012。
你需要类似的东西
head -n1 -q <list of files> | grep '11/12/2012' > <new filename>
sed
如有必要,您可以将其通过管道。
假设文件总是以START,
我会做
head -1 filename | cut -c7-16 > newfile
如果您希望正则表达式匹配您格式中的日期,您可以使用:
grep -oP '(?<=,)(0\d|1[012])/([012]\d|3[01])/\d{4}(?= )'