以前の回答については、日付形式を yyyy-mm-dd から yyyy/mm/dd に変更する必要があります。
私はこの答えを与えられました:
sed -i 's@,\(....\)-\(..\)-\(..\) @,\1/\2/\3 @' /home/Documents/blah.csv
これは、1 行に 1 つのインスタンスのみで、完全に機能します。ただし、1行にこれらの日付の多くを含めることができます.sedコマンドを変更して、検出されたすべてのインスタンス(最初のものだけでなく)に対してそれを行うにはどうすればよいですか?
文書例:
2012-09-09,123143,2012-09-09,12837,2012-09-07,2131,2012-08-06,1237
#and many more lines like that.
sed コマンドを実行すると、次のようになります。
2012-09-09,123143,2012/09/09,12837,2012-09-07,2131,2012-08-06,1237
2 番目の日付インスタンスでのみ機能します。それらすべてに対して機能させるにはどうすればよいですか?