0

ミリ秒単位で日付をエクスポートする次のコマンドがあります。これを変数として保存して、後でスクリプトで使用できるようにしようとしています。

epochlastUpdated= awk "/<pl:updated>/" feed.rss | head -n 1 | awk -F\< ' { print $2 } ' | awk -F\> ' { print $2 } '| date -j -f "%a, %d %b %Y %H:%M:%S %Z" "Fri, 13 Sep 2013 17:16:45 GMT" +%s000

その行の出力を epochlastUpdated 変数に格納するスクリプトを取得できないようです。

4

3 に答える 3

2

あなたはあなたの特定の答えを得ましたが、これは:

awk "/<pl:updated>/" feed.rss | head -n 1 | awk -F\< ' { print $2 } ' | awk -F\> ' { print $2 } '

1 つの awk コマンドで実行できます。

awk -F\< '/<pl:updated>/{split($2,a,/>/); print a[2]; exit}' feed.rss

おそらくそれよりもさらに単純になる可能性があります。入力が実際にどのように見えるかによって異なります。

于 2013-09-17T02:47:55.670 に答える
2

コマンドの実行結果を保存するには、

var=$(command)

この場合、

epochlastUpdated=$(awk "/<pl:updated>/" feed.rss | head -n 1 | awk -F\< ' { print $2 } ' | awk -F\> ' { print $2 } '| date -j -f "%a, %d %b %Y %H:%M:%S %Z" "Fri, 13 Sep 2013 17:16:45 GMT" +%s000)
于 2013-09-16T13:54:43.503 に答える
1

別の短い awk バージョン:

awk -F"<|>" '/<pl:updated>/ {print $3;exit}' feed.rss
于 2013-09-17T12:06:55.947 に答える