
ファイル形式を変更したい ソース: 00:00:03006 終了: 00:00:03,006
sed -i 's/[0-9][0-9] [0-9][0-9][0-9]/[0-9][0-9],[0-9][0-9][0-9]/g' file
動作しません。これらのテキストが見つかりましたが、元の数字に置き換えることはありません。
答え1
これは働きます:
sed -E -i 's/([0-9][0-9]) ([0-9][0-9][0-9])/\1,\2/g' file
説明する
書くとき
[0-9][0-9],[0-9][0-9][0-9]
コマンドの2番目の部分では、sed
「入力した数字に置き換えてください」と言うのではなく、「次に変更してください」と言います。一部数字なので、sed
代わりに何を使いたいのかわかりません。
正規表現グループを使用してください(確認この簡単な説明sed
)は「使用する」と言う精密入力した番号です。」
答え2
努力する:
sed -ri 's/([0-9]{2}) ([0-9]{3})/\1,\2/g' file