HH:MM:SSを最大限に短縮する方法は?

HH:MM:SSを最大限に短縮する方法は?

次の構文があるとしましょう。HH:MM:SSできるだけ短くしたいです。たとえば、「00:00:30」を「30」に変更したいとします。同様に「0:30:00」を「30:00」にしたいです。シェルコマンドを使用してこれをどのように実行できますか?

答え1

私が理解したところは先行ゼロを削除する必要があるので、次のようなファイルがあるとしましょう。

00:00:30
00:01:30
00:30:00
01:30:00
30:00:00

なります

30
1:30
30:00
1:30:00
30:00:00

その場合は、単にsed次のコマンドを適用できます。

sed 's/^[0:]*//' file

関連情報