man sed :-u, --unbuffered #sed 是因为他是行缓冲方式,遇到换行就会输出。...当第一行的时候,N读取下一行,注意这时候的行号已经是2了,PS里的内容是 1\n2;
因为不是第4行,所以不执行{ } 里的操作,执行完毕,因为-n参数不会输出PS里的内容....这时候继续执行,已经是第三行了,因为第二行读走了,N操作,PS里的内容是3\n4,这时候行号是4,
满足4{P;D}条件,执行P,请查阅sed资料,P是打印PS里第一行的内容,那就是3输出到了屏幕...'s/./& /g' # sed 's/\w/& /g'
awk -vFS="" '{$1=$1}1' <<< ab1c2pha
1594.用printf输出一行终端字符:....每两行合并为一行:
sed '$!