プロが教えるわが家の防犯対策術!

2201010000+015233
2201010001+015268
2201010002+015363

という内容のテキストファイルを、
22/01/01, 00:00, + 15233
22/01/01, 00:01, + 15268
22/01/01, 00:02, + 15363
というように、間に/や,や:を入れたり+の後の’0を一括で半角スペースに変換したりしたいです。
調べると、行の挿入の方法はいくつか出てきたのですが、任意の列に記号を挿入したり置換したりするやり方がわかりませんでした。
教えていただけると嬉しいです。

A 回答 (1件)

一例。



% <a.txt sed 's/+0*/, + /;s/^\(..\)\(..\)\(..\)\(..\)\(..\)/\1\/\2\/\3,\4:\5/'
22/01/01,00:00, + 15233
22/01/01,00:01, + 15268
22/01/01,00:02, + 5363
% cat a.txt
2201010000+015233
2201010001+015268
2201010002+005363
% sed --version
sed (GNU sed) 4.7
    • good
    • 1
この回答へのお礼

助かりました

早速ご回答いただきありがとうございました!教えていただいたコマンドで変換することができました、
心から感謝申し上げます。

お礼日時:2023/08/10 22:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!