
Eu tenho um arquivo com 65 mil linhas parecido com este:
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
Tenho tentado muito, mas não consigo. Eu preciso que fique assim:
Mumford & Sons,Believe - Live,Wilder Mind (Deluxe),02 Oct 2016 10:25
para que a segunda coluna seja trocada pela terceira. Existe alguma maneira simples de fazer isso?
Responder1
Isso funcionaria?
awk -F, '{A=$3; $3=$2; $2=A; print}' OFS=, yourfile
Basicamente -F
diz que você separa as colunas por ,
, o corpo alterna a 2ª com a 3ª coluna e depois print
a linha modificada.
Responder2
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