免费注册 查看新帖 |

Chinaunix

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

已解决:关于脚本问题,帮下我这个小U吧 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-03 23:51 |只看该作者 |倒序浏览
问题目的就是:有目录/a和/b,如何找出跑在这两个目录下的所有数据库?
每个数据库进程都有一个相同的前缀名,比如说data-abc,data-acd,data-gca,后面部分的就是数据库名。
我想的就是首先fuser -cu /a
然后根据出来的用户名ps -f -u username | grep data
但是fuser的时候出来的结果会有很多重复相同的用户名,看得人眼花,请问如何才能去掉重复的,只显示不
同的用户名?或者有什么更简单的办法?

解决办法:awk -F "(" 'gsub(")","\n")' test.txt|awk -F "(" '{print $2}'|sort -u

[ 本帖最后由 cliffordbear 于 2008-1-24 20:46 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-12-04 00:05 |只看该作者
问题目的就是:有目录/a和/b,如何找出跑在这两个目录下的所有数据库?
-----------------------------------------------

为什么不用
find /a -name "data*"

不是很明白您的目的?

论坛徽章:
0
3 [报告]
发表于 2007-12-04 00:12 |只看该作者
数据库名可能是不会有前缀的,我说的data是指进程的名字里面的。
谢谢!

论坛徽章:
0
4 [报告]
发表于 2007-12-04 00:15 |只看该作者
看错,以为是目录

去掉重复的用户名,加管道 | sort -u

论坛徽章:
0
5 [报告]
发表于 2007-12-04 23:32 |只看该作者
谢谢了,明天试一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP