如今有一個需求,就是將各個行的文本用|分割,而後放到一行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標識符繼續執行,達到了循環的效果。
這樣就方便多了。