2013-10-18 22 views
0

我有這樣的與輸出文件:分隔符前移到文本行的末尾

MIKE;123456 
JOHN-HELPER;654321 
SAM.SMITH;182364 

我需要的一切之前的分隔符移動到行的末尾,所以它會看起來像這個:

123456;MIKE 
654321;JOHN-HELPER 
182364;SAM.SMITH 

奮力掙扎與sed ......任何想法?

回答

2

這樣,例如:

$ sed -r 's/([^;]*);(.*)/\2;\1/' a 
123456;MIKE 
654321;JOHN-HELPER 
182364;SAM.SMITH 

它 「抓獲」 兩組:;之前的一切,然後休息。下一步是反過來打印這些塊:\2;\1

或者與awk

$ awk -F";" '{print $2";"$1}' a 
123456;MIKE 
654321;JOHN-HELPER 
182364;SAM.SMITH 

它設置爲;字段分隔符,然後打印領域的其他方式輪。

相關問題