免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: sea_soft
打印 上一主题 下一主题

字串分割问题,请大家帮忙谢谢 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-08-22 15:23 |只看该作者
对不起,solaris中没有h这个选项,不过,用awk可以过滤到第一行
NR>1{....}

还有,你看看rss,这个似乎与物理内存有关(以K为单位)

论坛徽章:
0
12 [报告]
发表于 2008-08-22 15:25 |只看该作者
原帖由 sea_soft 于 2008-8-22 14:36 发表

ps -eo,pid,pcpu,user,vsz,args  | sort +1rn | awk 'NR

可能是sed 对+这个元字符不认识,这样修改一下
ps -eo,pid,pcpu,user,vsz,args  | sort +1rn | awk 'NR<11{$1=$1;print}' |sed -e 's/ \{1,\}/|/;s/ \{1,\}/|/;s/ \{1,\}/|/;s/ \{1,\}/|/'


  1. -bash-3.00# echo "29611  0.0      bes 3664 /opt/BES/bin/osagent -p 28004 +l oef
  2. -d /opt/BES/var/domains/base/configuration"|sed -e 's/ \{1,\}/|/;s/ \{1,\}/|/'

  3. 29611|0.0|bes 3664 /opt/BES/bin/osagent -p 28004 +l oef -d /opt/BES/var/domains/
  4. base/configuration
复制代码

[ 本帖最后由 jinl 于 2008-8-22 15:26 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2008-08-22 15:43 |只看该作者
你们……你们……都太帅了
再请教个问题:
我想检测某个主机是否正常,所以打算执行一条测试命令,例如ping ,telnet之类的,获取这条命令执行的时间,通过这个时间知道主机的响应能力。把这个时间作为变量传给别的地方(传递变量已经会了),该怎么做,谢谢了

论坛徽章:
0
14 [报告]
发表于 2008-08-22 16:01 |只看该作者

  1. a=`date +%s`;ping -c4 IP &>/dev/null;b=`date +%s`
  2. dt=`expr $b - $a`
复制代码

dt变量存放的就是执行时间,单位为秒

论坛徽章:
0
15 [报告]
发表于 2008-08-22 16:02 |只看该作者
如果使用Ping
u_time=$(ping -c3 ipaddr|awk -F"[ /]+" '/min/{print $8}')
u_time 保存ping 返回的平均相应时间

[ 本帖最后由 jinl 于 2008-8-22 16:03 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2008-08-22 16:04 |只看该作者
如果ping不通呢?

论坛徽章:
0
17 [报告]
发表于 2008-08-22 16:07 |只看该作者
ping -c 1 192.168.10.52|awk -F"[= ]" '/time=/{print $10}'
0.485

论坛徽章:
0
18 [报告]
发表于 2008-08-22 16:08 |只看该作者
原帖由 jinl 于 2008-8-22 16:02 发表
如果使用Ping
u_time=$(ping -c3 ipaddr|awk -F"[ /]+" '/min/{print $8}')
u_time 保存ping 返回的平均相应时间


  1. ping -c4 IP | awk -F'/' '/\/avg\//{print $6}'
复制代码


我感觉取平均值比较好

我的机器上avg是在第六个字段

[ 本帖最后由 springwind426 于 2008-8-22 16:09 编辑 ]

论坛徽章:
0
19 [报告]
发表于 2008-08-22 16:32 |只看该作者
原帖由 springwind426 于 2008-8-22 16:01 发表

a=`date +%s`;ping -c4 IP &>/dev/null;b=`date +%s`
dt=`expr $b - $a`

dt变量存放的就是执行时间,单位为秒


#!/bin/sh
a=`date +%s`;ping -c4 192.168.169.12 &>/dev/null;b=`date +%s`
dt=`expr $b - $a`
echo $dt

执行结果如下:
192.168.169.12 is alive
expr: 非数值参数

系统是Solaris

论坛徽章:
0
20 [报告]
发表于 2008-08-22 16:36 |只看该作者
原帖由 jinl 于 2008-8-22 16:02 发表
如果使用Ping
u_time=$(ping -c3 ipaddr|awk -F"[ /]+" '/min/{print $8}')
u_time 保存ping 返回的平均相应时间


#!/bin/sh
u_time=$(ping -c3 192.168.169.12|awk -F"[ /]+" '/min/{print $8}')
echo $u_time

结果如下:
语法错误在行2:`u_time=$' 非渴望的

系统是Solaris
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP