2

次のようなコマンドを実行するスクリプトがあり
$exiftool 3PDki5ZyhBgnoTEUu4JP.mov|grep -m1 Duration 、ファイルによっては次のような結果が返されます

Duration                        : 01:25  
Duration                        01:25  
Duration                        01.25  

これらの文字列から時間だけ、つまり01:25または1.25を抽出できるようにしたいと思います。

4

2 に答える 2

4

これを試して:

....|grep -o "[^ ]*$"

またはこの短いもの:

...|awk '$0=$NF'
于 2013-03-22T16:28:56.583 に答える
0

これは私のために働きます。awkはスペースの後の最後の列だけを取ります。本当に完璧主義者になり、hh:mm形式のみ(hh.mmではない)にしたい場合に備えて、trを追加しました。

exiftool 3PDki5ZyhBgnoTEUu4JP.mov|grep -m1 Duration | awk '{ print $NF }' | tr '.' ':'
于 2013-03-22T16:35:07.920 に答える