私はこのファイルに時間があります。いくつかは日数がありますが、主にhh:mm形式です。フォーム全体がdd + hh:mm 私は "tr -s '+:' ':' ''をdd:hh:mm形式に変換し、split($ 1、tm、": ")を秒単位で計算しようとしていました。 。 しかし、私が直面している問題は、この操作の後、hh:mmの形式はtm [1]にhhを持ちますが、dd:hh:mmならばtm [1]はddになります。 hh:mmの形式でhhをtm [2]に入れ、tm [1]を0にする方法はありますか?正しい形式に文字列を分割するシェルを使用する方法?
4+11:26
10+06:54
20:27
は([3] [2]、TM [1]、TM TMの形で)私が欲しかった出力は次のようになり、入力
ある:
4 11 26
10 06 54
0 20 27
に変換されます。 –
ちょうど追加されました。私に思い出させてくれてありがとう! – Edccccch
私は最初に欠落した日を挿入して入力を正規化し、そこからsed: 'sed '/ + /! s/^/0 + /; s/[+:]// g; 'あなたのファイル ' –