cat file:
合并为:
- sed ':a;$!N;s/\n\([0-9]\)/ \1/;ta;P;D' file
[解析] 这是最简单的有效的常用思路。用 N;P;D 的组合,简练有效。
- sed -n 'h;n;H;/[0-9]/{g;s/\n/ /p;b};x;P;D' file <(echo)
[解析] 这是我另外想的思路,主要是利用 h;H 的组合,最后加入一个空白行,因为执行到 n 命令后,到最后一行就执行退出了,不会执行到后面 x;P 的操作打印,最后一行是字母的行就无法打印。
- awk '$0=/[0-9]/?FS$0:(NR==1?"":RS)$0' ORS= file
[解析] ORS 默认输出是换行,这里设置为空,手动设置哪个时候为换行操作,这样把数字和字母拼接起来。
阅读(3018) | 评论(1) | 转发(0) |