Linux 如何使用bash从字符串中提取日期时间
我有下面的字符串,我需要从这些字符串中提取数据和时间。我试图使用awk命令获取这些,但我无法找到解决方案。下面划线的是put-putLinux 如何使用bash从字符串中提取日期时间,linux,bash,Linux,Bash,我有下面的字符串,我需要从这些字符串中提取数据和时间。我试图使用awk命令获取这些,但我无法找到解决方案。下面划线的是put-put grep -ir 'can not save data' Aplication-aplicationName-server0046704* | awk -F' GMT' '{print$1}' | grep -v 'can not save data' 期望输出: 2020 May 27 10:23:16:147 使用sed: 说明: sed命令将删除第一个命
grep -ir 'can not save data' Aplication-aplicationName-server0046704* | awk -F' GMT' '{print$1}' | grep -v 'can not save data'
期望输出:
2020 May 27 10:23:16:147
使用sed:
说明:
sed命令将删除第一个命令之前的所有内容:
第一点:
uniq命令将删除每个重复项
使用cut:
说明:
cut将接受delimeter a:-d':'并将打印字段
从第二个到最后-f2-
uniq命令将删除每个重复项
实际上,我在grep中做了一个小修改。我使用grep-h来避免输出中的文件名grep-ir的输出是什么“不能保存数据”Aplication-aplicationName-server0046704*?
2020 May 27 10:23:16:147
sed -E 's/^[^:]+://' | uniq
cut -d ':' -f2- | uniq