免费注册 查看新帖 |

Chinaunix

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

请教关于脚本中调用vi编辑器的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-01-16 14:23 |只看该作者 |倒序浏览
遇到这么一个问题。
#/usr/ksh
DB=${DEFAULTDBS:-${LOGNAME}}
SCHEMA=${SCHEMA:-"schema"}
db2 connect to $DB >null 2>&1
db2 set schema $SCHEMA >null 2>&1
db2 list tables for schema $SCHEMA>vitst.txt
vi vitst.txt 1>null 2>&1 <<+
:1,3d
-2,$d
!echo $ > xx.txt
:wq
+

      调用list tables命令输出重定向到vitst.txt中发现前三行和后三行是无效信息决定删除这些无效信息,(当然无论是用awk还是用sed都可以轻松处理),问题是将vi编辑器的命令写在脚本中时,只能实现删除前三行,而无法实现删除最后三行即“-2,$d”这一句。问题应该出在vi编辑器对于$的解释出现了问题。

    哪位高手请解释一下此种情况如何处理?(虽然,作为实际问题,选用sed很简单,但我想知道仅使用脚本调用vi而不选用awk、sed的处理方法)也请高手在此处扩展讲解一下:)

      小弟多谢了!

论坛徽章:
0
2 [报告]
发表于 2004-01-16 15:21 |只看该作者

请教关于脚本中调用vi编辑器的问题

-2,$d


try:

:\$-2,\$d

论坛徽章:
0
3 [报告]
发表于 2004-07-12 19:24 |只看该作者

请教关于脚本中调用vi编辑器的问题

可以用db2 -x list tables .....
这样就不会产生头三行与末尾的三行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP