Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用bash从字符串中提取日期时间_Linux_Bash - Fatal编程技术网

Linux 如何使用bash从字符串中提取日期时间

Linux 如何使用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命令将删除第一个命

我有下面的字符串,我需要从这些字符串中提取数据和时间。我试图使用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命令将删除第一个命令之前的所有内容: 第一点: 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