使用 awk 从进程替换中读取日期。字段分隔符问题,错误地分割标记

使用 awk 从进程替换中读取日期。字段分隔符问题,错误地分割标记

我有以下代码,感谢@Janis 对流程替换的帮助。

另外,很抱歉创建一个新问题,我最近没有收到上一个问题的任何回复,我无法为该问题添加赏金,而且我真的陷入困境。我希望没事

使用curl请求拉取的html上的日期格式如下:2015-04-06 09:40:37

使用 awk 提取两个日期并分别分配给变量newold,但字符串在日期字符串内的空白处被分割。我尝试将 OFS 更改为“,”,但它仍然无法正确分割。

IFS="," 
read dateStrNew dateStrOld < <(curl -k -q "$curl_call" | html2text | gawk '/Newest Sequence/ { new=$3" "$4 }/Oldest Sequence/ \
 {old=$3" "$4}END {OFS=","; print new,old }')  //new = date, old = date

示例输出IFS ',' (newest = dateStrNew ;oldest = dateStrOld)

newest ,

oldest 

newest 1428350400

oldest 

newest ,

oldest 

newest 2015-04-07 06

oldest 29:29,2015-04-06 09:40:37

newest ,

oldest 

newest 2015-04-07 06

oldest 29:29,2015-04-06 09:40:37

curl请求是https://username:password@ip/report

html 报告中包含两个日期,格式如下:2015-04-06 09:41:14

因此,我在 html 文件中搜索“最新日期”和“最旧日期”,从包含日期的行中提取字段,将这两个字段分配给一个变量。有两个日期,因此有两个 awk 变量,最新的和最旧的

相关内容