Для значений ниже я должен заменить второй и четвертый «.». по "," в нижнем файле
вход
1.351364711.103.7319660.2010-01-01 00:00:00 1.345529841.103.7372875.2010-01-01 00:00:49 1.342955629.103.7455272.2010-01-01 00:01:42 1.339694956.103.7520503.2010-01-01 00:02:28
желаемый промежуточный выход
1.351364711,103.7319660,2010-01-01 00:00:00 1.345529841,103.7372875,2010-01-01 00:00:49 1.342955629,103.7455272,2010-01-01 00:01:42 1.339694956,103.7520503,2010-01-01 00:02:28
Я знаю awk gsub(/./,",")
это заменяет все на comma.Но мне нужны только столбцы, разделяемые символом ",". Я также хотел включить третий столбец в первую очередь после этого.
желаемый конечный результат
2010-01-01 00:00:00,1.351364711,103.7319660 2010-01-01 00:00:49,1.345529841,103.7372875 2010-01-01 00:01:42,1.342955629,103.7455272 2010-01-01 00:02:28,1.339694956,103.7520503
Любая помощь приветствуется.
bash-4.1$ cat file 1.351364711.103.7319660.2010-01-01 00:00:00 1.345529841.103.7372875.2010-01-01 00:00:49 1.342955629.103.7455272.2010-01-01 00:01:42 1.339694956.103.7520503.2010-01-01 00:02:28 bash-4.1$ awk -F. '{print $NF,$1"."$2,$3"."$4}' OFS=, file 2010-01-01 00:00:00,1.351364711,103.7319660 2010-01-01 00:00:49,1.345529841,103.7372875 2010-01-01 00:01:42,1.342955629,103.7455272 2010-01-01 00:02:28,1.339694956,103.7520503