取得したファイル時間をテキスト列に追加するには?

取得したファイル時間をテキスト列に追加するには?

ダウンロードアドレスを保存するテキストです。

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

関連情報