2

以前の回答については、日付形式を 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 番目の日付インスタンスでのみ機能します。それらすべてに対して機能させるにはどうすればよいですか?

4

1 に答える 1