回复 19# yiwuyun
感谢提醒,不过你想复杂了,其实 sed 的 N 在碰到 $ 时,会阻止后面的指令,所以行数若为奇数行,最后一行是不会被输出的
简单把sed -n "$=;$q;0~6=;1~6="COPY 改成sed -n "${=;=;q};0~6=;1~6="COPY 就可以了
完整的就是sed -n "${=;=;q};0~6=;1~6=" a.txt|sed -nr "N;s/\n(.*)/,\1w/;p"|sed -n "p;="|sed -r "N;s/\n(.*)$/\1.txt/"|sed -nf - a.txtCOPY
|