免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4831 | 回复: 6
打印 上一主题 下一主题

如何实现打印一报表从第几页到第几页的打印? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-14 09:32 |只看该作者 |倒序浏览
???????????????????????????

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-05-14 10:05 |只看该作者

如何实现打印一报表从第几页到第几页的打印?

这样的帖子让人怎么回复?
问题交代清楚先!

论坛徽章:
0
3 [报告]
发表于 2004-05-14 17:08 |只看该作者

如何实现打印一报表从第几页到第几页的打印?

to admirer

     有一报表大概有30页,如果我用lp命令,这30页都全部打印出来。

问题出来了,如果我只打印其中第28页,或者只打印其中的第5页到第10页,怎样来实现?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-05-14 23:01 |只看该作者

如何实现打印一报表从第几页到第几页的打印?

假设每页60行
则打印5~10页
  1. sed -n '241,600p' | lp
复制代码

自己完善吧!

论坛徽章:
0
5 [报告]
发表于 2004-05-15 14:20 |只看该作者

如何实现打印一报表从第几页到第几页的打印?

原帖由 "wgjxnm" 发表:
to admirer

     有一报表大概有30页,如果我用lp命令,这30页都全部打印出来。

问题出来了,如果我只打印其中第28页,或者只打印其中的第5页到第10页,怎样来实现?


clear
     nawk '$0~ /^L/{print NR}' $1>hh
     ender=`nawk 'END{print NR}' hh`
     echo "\n\t\t         起始页:[    ]"
     echo "\n\t\t         结束页:[    ]      注:最大页号为 $ender"
     while true
     do
     echo "^[[2;34H\c"
     read start
     if [ "$start" -eq "" ]
     then
     start=1
     fi
     echo "^[[4;34H\c"
     read end
     if [ "$end" -eq "" ]
     then
     end=$ender
     fi
     if [ "$start" -gt "$end" ] || [ "$end" -gt "$ender" ]
       then
         echo "\n\n\t\t\t输入页码超出范围,请重新输入!!!\c"
         read a
     else
      >bb$czy.$start
      a=`nawk 'NR=='"$start-1"'{print $0}' hh`
      b=`nawk 'NR=='"$end"'{print $0}' hh`
      nawk 'NR =='"$a+1"',NR =='"$b"'' $1>>bb.$start
      lp bb.$start
      cd
      exit
    fi
   done
fi


#^L,^[控制符在UNIX下用CTRL+V+L,CTRL+V替换  

论坛徽章:
0
6 [报告]
发表于 2004-05-15 14:56 |只看该作者

如何实现打印一报表从第几页到第几页的打印?

[quote]原帖由 "admirer"]自己完善吧![/quote 发表:

我没有printer, 不过我认为admirer的命令应该是可满足楼主的需求的

论坛徽章:
0
7 [报告]
发表于 2004-05-17 18:58 |只看该作者

如何实现打印一报表从第几页到第几页的打印?

原帖由 "bjgirl" 发表:

我没有printer, 不过我认为admirer的命令应该是可满足楼主的需求的


    一般报表输出的文件都是用换页符的^L来控制分页的
 每一页的长度却不一定相同。我的SHELL也是这样写的,
  不知道是否合楼主的意思?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP