免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: swysn

急!!!!! [复制链接]

论坛徽章:
0
发表于 2003-01-19 03:52 |显示全部楼层

急!!!!!

...


用  

sed 's/%s/^L/g' FILE | pr

就可以生成分页的文件,其中

- “^L” 为控制符,用 按住[CTRL] 按 V 再按 L 得到
- 生成的页首为 Jan 18 20:30 2003  Page 1,2,... 等,页脚为一些空行

更多的选项可以看 man pr

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2003-01-19 12:27 |显示全部楼层

急!!!!!

哈哈
laoxia也很厉害呀!
真行,向你学习!

论坛徽章:
0
发表于 2003-01-20 11:25 |显示全部楼层

急!!!!!

太谢谢你们了,如果要将%s之间的内容转成变量来实现同样的打印结果呢?

论坛徽章:
0
发表于 2003-01-20 11:29 |显示全部楼层

急!!!!!

[quote]原帖由 "swysn"]太谢谢你们了,如果要将%s之间的内容转成变量来实现同样的打印结果呢?[/quote 发表:

什么意思?

论坛徽章:
0
发表于 2003-01-20 14:57 |显示全部楼层

急!!!!!

看以上的帖子

论坛徽章:
0
发表于 2003-01-20 20:14 |显示全部楼层

急!!!!!

...


如果没理解错的话,大概是想这样:

%s
$ABC
%s
strtqwe
%s
dsfsd
sdafgsda
sagsa
...

然后 $ABC 将被一段预先定义的内容取代。


1. 如果 $ABC 中没有空格没有换行符是简单的字串的话,可以用

ABC="string"
sed "s/%s/^L/g; s/\$ABC/$ABC/g" FILE | pr

2. 如果含有空格回车等多行文字,上述方法会出错,可以这样做,


ABC=tmpfile

# 下面的部分是将要被代换的部分,这一部分将会被临时存到文件 $ABC 中去
echo "oooo
adf


adf
asdfjkdf jdlkfj lj asdfjkdf jdlkfj lj asdfjkdf jdlkfj lj asdfjkdf jdlkfj lj
dlkfj lj asdfjkdf jdlkfj lj asdfjkdf jdlkfj lj asdfjkdf jdlkfj lj
" > $ABC

sed  "
    s/\%s/^L/g
    /\$ABC/ {
    r $ABC
    d
}"  FILE | pr

rm $ABC

论坛徽章:
0
发表于 2003-01-21 09:17 |显示全部楼层

急!!!!!

高!
谢谢

论坛徽章:
0
发表于 2003-01-21 14:35 |显示全部楼层

急!!!!!

红袖添香 :

sed "
s/\%s/^L/g
/\$ABC/ {
r $ABC
d
}" FILE | pr

中的:
{
r $ABC
d
}
是什么意思?
我真的好笨!

论坛徽章:
0
发表于 2003-01-21 15:52 |显示全部楼层

急!!!!!

...



  1. /\$ABC/ {    # 一旦找到匹配文件中的 $ABC 的地方
  2. r $ABC        # 就打开文件 $ABC 读入其中内容
  3. d                 # 删除原文件中的 $ABC 这一行
  4. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP