Estou tentando trocar palavras em cada linha usando sed assim:
sed 's/\([^ ]*\), \([^ ]*\)/\2, \1/' sed.txt
E este é sed.txt:
FIRST LAST
FIRST LAST
FIRST LAST
FIRST LAST
Mas não está funcionando e não sei por que, meu resultado desejado é:
LAST FIRST
LAST FIRST
LAST FIRST
LAST FIRST
Eu sei que o exemplo é insignificante, mas gostaria de entender mais o sed porque só o tenho usado para trocar palavras na posição atual sem mudar de posição.
O problema é a primeira vírgula porque no texto fonte você não a possui. Mude:
e vai funcionar