2017-03-09 55 views
-2

輸入文件格式如何使用awk或者sed等於符號下面用符號空間^^作爲分隔符

Text test=123 session_id=12356 Browser_ID=23466 url=http://test.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java%29 
Text test=213 session_id=23561 Browser_ID=24661 url=http://test.com/ 

預期輸出格式

Text test1=123^^session_id=12356^^Browser_ID=23466^^url=http://test.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java%29 
Text test2=213^^session_id=23561^^Browser_ID=24661^^url=http://test.com/ 

回答

1

本應該做的後,以取代...

sed -E 's/(=[^= ]+) /\1^^/g' file 
+0

這doen't升序編號追加到'test' – FloHe

+0

是的,我看到了...一個無證的規範! – karakfa

0

如果你想(GNU)-awk:

awk -v OFS="^^" '{ gsub(/test/,"test"NR); $1=$1" "$2; for(i=3; i<=NF; i++)$(i-1)=$i; NF--; print }' file 
0

總是知道的數據很好,但假設我們剛剛從第二空間替換,直到結束的情況下,你可以這樣做:

sed ':a s/ /^^/2;ta' file 
相關問題