seq 10
1
2
3
4
5
6
7
8
9
10
处理后:
1,2
2,3
3,4
4,5
5,6
6,7
7,8
8,9
9,10
- sed -n 'N;h;s/\n/,/p;x;D' file
[解析]
读取下一行,h 拷贝进 hold space 然后把换行替换成逗号,再 x 交换两个空间,把预先留好的 模式交换出来,再 D 把第一行删掉,跳转去命令行开始处继续执行。
- sed -n 'N;s/\n\(.*\)/,\1\n\1/;P;D' file
- awk 'NR>1{print i","$0}{i=$0}' file
阅读(4796) | 评论(0) | 转发(0) |