
Tengo un archivo con 65k líneas que se ve así:
Mumford & Sons,Wilder Mind (Deluxe),Believe - Live,02 Oct 2016 10:25
Mumford & Sons,Wilder Mind (Deluxe),Tompkins Square Park,02 Oct 2016 10:19
Mumford & Sons,Wilder Mind (Deluxe),Believe,02 Oct 2016 10:16
Bon Iver,22 A Million,00000 Million,02 Oct 2016 10:06
Bon Iver,22 A Million,____45_____,02 Oct 2016 10:03
Bon Iver,22 A Million,8 (circle),02 Oct 2016 09:58
Lo he intentado mucho, pero no puedo hacerlo. Necesito que se vea así:
Mumford & Sons,Believe - Live,Wilder Mind (Deluxe),02 Oct 2016 10:25
de modo que la segunda columna se cambia con la tercera. ¿Existe alguna forma sencilla de hacer esto?
Respuesta1
¿Funcionaría esto?
awk -F, '{A=$3; $3=$2; $2=A; print}' OFS=, yourfile
Básicamente -F
dice que separas las columnas por ,
, el cuerpo cambia de la segunda a la tercera columna y luego print
la línea modificada.
Respuesta2
sed -r 's/(.*),(.*),(.*),(.*)/\1,\3,\2,\4/' file
Mumford & Sons,Believe - Live,Wilder Mind (Deluxe),02 Oct 2016 10:25
Mumford & Sons,Tompkins Square Park,Wilder Mind (Deluxe),02 Oct 2016 10:19
Mumford & Sons,Believe,Wilder Mind (Deluxe),02 Oct 2016 10:16
Bon Iver,00000 Million,22 A Million,02 Oct 2016 10:06
Bon Iver,____45_____,22 A Million,02 Oct 2016 10:03
Bon Iver,8 (circle),22 A Million,02 Oct 2016 09:58