免费注册 查看新帖 |

Chinaunix

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

求助文件分割打印的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-17 00:04 |只看该作者 |倒序浏览
我有一个文件大概500行的样子,我想把他切成48条计录一页然后打印
我是用split -48 filename a
然后把他加入自己写的一个数据打印shell里进行处理打印,搞得每次都要手工改打印的文件名,我想问问高手有没有办法让shell自动循环打完文件,我是新手,请大家帮忙。先谢谢了

论坛徽章:
0
2 [报告]
发表于 2003-06-17 02:24 |只看该作者

求助文件分割打印的问题

in your shell add

split -48 srcfile splitname
for prt in `ls splitname*`; do
   lp -d lpdrv $prt
done

论坛徽章:
0
3 [报告]
发表于 2003-06-17 21:35 |只看该作者

求助文件分割打印的问题

现在问题好象变成了循环处理splitname的问题了,因为我要把他们变成一定的格式再打印,所以每次打印的都是处理后生成的那个新文件,还有好办法吗?拜托高手指点

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

求助文件分割打印的问题

vantien的方法就很好嘛!  
莫非楼主还有其他想法?那就说清楚点,让大家看看!

论坛徽章:
0
5 [报告]
发表于 2003-06-18 07:53 |只看该作者

求助文件分割打印的问题

Head="head.rpt"
Tail="tail.rpt"
split -40 srcfile splitfile
for FL in `ls splitfile*`; do
   cat $Head > splitfile.tmp
   cat $FL >> splitfile.tmp
   cat $Tail >> splitfile.tmp
   mv splitfile.tmp $FL
   lp -d lpdrv $FL
done

论坛徽章:
0
6 [报告]
发表于 2003-06-18 08:19 |只看该作者

求助文件分割打印的问题

or
     
TDY=`date +%Y%m%d`
PAG=0
split -40 srcfile splitfile
for FL in `ls splitfile*`; do
   PAG=`expr $PAG + 1`
   echo " Report Title " > splitfile.tmp
   echo " Date: $TDY   Page: $PAG " >> splitfile.tmp
   echo "---------------------------------" >> splitfile.tmp
   cat $FL >> splitfile.tmp
   echo "---------------------------------" >> splitfile.tmp
   lp -d lpdev splitfile.tmp
done
rm splitfile*

论坛徽章:
0
7 [报告]
发表于 2003-06-18 10:47 |只看该作者

求助文件分割打印的问题

受益匪浅,谢谢。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2003-06-18 15:53 |只看该作者

求助文件分割打印的问题

不用临时文件当然可以了。
比如用sed每次输出文件的48行,用管道交给lp就行了。     
sed -ne "1,48p" file |lp .....
用shell做一个循环,相信你自己可以搞定。我就不罗嗦了。

论坛徽章:
0
9 [报告]
发表于 2003-06-18 17:31 |只看该作者

求助文件分割打印的问题

原帖由 "vantien" 发表:
or
     
TDY=`date +%Y%m%d`
PAG=0
split -40 srcfile splitfile
for FL in `ls splitfile*`; do
   PAG=`expr $PAG + 1`
   echo " Report Title " > splitfile.tmp
   echo " Date: $TDY   Page: $PA..........
   
---------------------------------------------------------------------------
谢谢vantien...........高啊。。。。。。。。。。。。。。
我就是要类似这个的。。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP