今天有个网友问个小问题,还蛮有意思:
得到这种格式:
- seq 8 | sed -n 'h;n;:1 N;/\(\n\w*\)\{2\}$/!b1;G;p'
[解析] 第一行拷贝进 hold space里,然后 n 下一行,开始 N 跳转循环读取内容,直到读取3行,G 把hold space里的内容追加在行后,打印。
- seq 8 | sed '1~4{h;d};0~4G'
[解析] 利用 sed 的 first~step 地址匹配,1~4 就是从第一行开始每到第四行,也就是 1 和 5 把这行内容 h 拷贝进hold space里,0~4 就是从每第四行,把 hold space 里的内容 G 追加在后面。
阅读(3293) | 评论(1) | 转发(0) |