sed中的:a和ta

如今有一個需求,就是將各個行的文本用|分割,而後放到一行ide

1.txt的內容以下:it

zhangsanclass

lisised

wangwu循環

須要合併爲:di

zhangsan|lisi|wangwuview


按照以前的思路,就是不斷的sed 'N;s/\n/|/' 1.txtvi

N的意思就是,將下一行合併到當前行,而且將兩行用\n隔開。co

但這樣太麻煩了,後來從網上搜了一下,editor

從網上搜到一行代碼:

sed ':a;N;s/\n/|/;ta' 1.txt


:a 和ta 是一對符號,:a是先作一個標記,而後若是ta以前執行成功,則跳轉到:a標識符繼續執行,達到了循環的效果。


這樣就方便多了。

相關文章
相關標籤/搜索