Intereting Posts

заменить полный запятый запятой

Для значений ниже я должен заменить второй и четвертый «.». по "," в нижнем файле

вход

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