sedを使用してファイルでどのように使用できますか?

sedを使用してファイルでどのように使用できますか?

日付(1990年20月1日)の「/」を「。」に置き換える方法を見つけようとしています。ファイル全体があることを理解しています's/\//./g'が、ファイルにURLがあるため、対応する '/'を '.'に置き換えます。これは必要なものではありません。特定の列にのみ適用する方法はありますか?私はPerlを使ってこれを行う方法があると言いましたが、私はbashで作業しています。

ベストアンサー1

あなたの行に属さない他の区切り文字を使用してください。

echo 'http://www.google.com  (20/01/1990)' | sed -r 's@([0-9]+)/([0-9]+)/([0-9]+)@\1.\2.\3@g'
http://www.google.com  (20.01.1990)

おすすめ記事