如何将获取的文件时间添加到文本列?

如何将获取的文件时间添加到文本列?

这是存储下载地址的文本,看起来像这样。

http://speedtest.newark.linode.com/100MB-newark.bin
http://speedtest.dallas.linode.com/100MB-dallas.bin
http://speedtest.london.linode.com/100MB-london.bin
http://speedtest.tokyo2.linode.com/100MB-tokyo2.bin

我想获取下载链接的修改时间并将其添加到下载地址的前面。

这是预期的结果。

2020-11-22 22:01:38 http://speedtest.newark.linode.com/100MB-newark.bin
2020-08-09 14:18:58 http://speedtest.dallas.linode.com/100MB-dallas.bin
2020-11-22 16:25:05 http://speedtest.london.linode.com/100MB-london.bin
2020-08-09 00:26:50 http://speedtest.tokyo2.linode.com/100MB-tokyo2.bin

http header我知道我可以通过查询命令获取文件时间。

curl -sLI link | grep -i '^Last-Modified' | cut -c16- | date -f- '+%Y-%m-%d %T'

那么问题来了,如何将查询结果添加到文件列中呢?

任何帮助,提前致谢!

答案1

首先获取文件的所有链接的上次修改时间戳,然后将paste它们一起执行以下操作:

<links.txt xargs -L -n1 -I{} curl -sLI {} |grep -i '^Last-Modified' |cut -c16- |date -f- '+%Y-%m-%d %T' >last.modifiedOutput
paste -d' ' last.modifedOutput links.txt

相关内容