免费注册 查看新帖 |

Chinaunix

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

[文本处理] 用sed抽取硬件信息给脚本使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-14 13:43 |只看该作者 |倒序浏览
本帖最后由 rdcwayx 于 2013-03-14 15:48 编辑

这个两天为了写一个安装脚本,刚刚学习了shell和sed,这样可以在脚本里检查和更改硬件设置,把自己测试的内容和大家共享一下。
1.获取网卡名称、MAC地址、IP地址,这样就可以在脚本里写一个交互问答在/etc/udev/rules.d/70-persistent-net.rules文件里更改网卡名称.
  1. ifconfig -a | sed -n -e "/^[^ \t\n]\+.*/{N;s/^\([^ \t\n]\+\)\(.*HWaddr \)\?\([[:xdigit:]]\{2\}:[[:xdigit:]]\{2\}:[[:xdigit:]]\{2\}:[[:xdigit:]]\{2\}:[[:xdigit:]]\{2\}:[[:xdigit:]]\{2\}\)\?\(.*inet addr:\)\?\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\)\?.*/\1 \3 \5/;p}"
复制代码
2.显示mount在/data下的块文件(/data是自己定义的目录)
  1. mount | sed -n "/\/data\b/{s/\(^\/dev\/\w\+\).*/\1/;p}"
复制代码
3.查找libvirt是否安装,返回0则没有安装
  1. rpm -qa libvirt | wc -c
复制代码
4.查看硬盘个数
  1. dmesg | sed -n -e "/\bsd[a-z]\b/{s/\(.*\)\(sd[a-z]\)\(.*\)/\2/g;p}" | sort -fdu
复制代码
5.输出CPU硬核数
  1. sed -n -e '/^cpu cores/{s/[^0-9]*//;p;q}' /proc/cpuinfo
复制代码
6.输出物理内存总数
  1. sed -n -e '/^MemTotal:/{s/[^0-9]*//g;p;q}' /proc/meminfo
复制代码
7.输出CPU型号
  1. sed -n -e '/^model\s*name/{s/model\s*name\s*:\s*//;s/\s\+/ /g;p;q}' /proc/cpuinfo
复制代码
8.提取根文件系统所在硬盘原厂序列号
  1. hdparm -i `dmesg|grep sd|sed -n "/root filesystem/{s/\([^\/]*\)//;p}"`|sed -n "/SerialNo/{s/\(.*\)\=//;p}"
复制代码

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
2 [报告]
发表于 2013-03-14 13:50 |只看该作者
我给改了一下,所有代码都放在代码框了,看起来清楚很多。

楼主先说明一下硬件和操作系统环境吧, 你的很多命令无法在Solaris 下运行的。

论坛徽章:
0
3 [报告]
发表于 2013-03-14 23:18 |只看该作者
谢谢版主,我刚刚才学Shell和Sed,目前是在Centos 6.2 x86_64下运行,Solaris下没有环境。对Shell和Sed还没有入门,请多多帮助,随便请教版主怎么加代码框?

这周给项目程序写安装脚本,才开始看Shell和Sed,感觉Shell很强大,sed也很强大。只要系统命令里能获得硬件信息,就能把它作为程序的环境设置并加以配置,所以这两天才琢磨这些,因为是得到了网络很多文章的帮助,感谢伟大的Google和互联网,更感谢所有愿意共享知识的人。有时间我慢慢补充,当然,一定是自己测试通过的。

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
4 [报告]
发表于 2013-03-15 09:23 |只看该作者
编辑的时候 有个  <>  符号的图标就是代码框

论坛徽章:
0
5 [报告]
发表于 2013-03-16 16:18 |只看该作者
<是这样吗?>

论坛徽章:
0
6 [报告]
发表于 2013-03-16 16:19 |只看该作者
  1. 原来是这样
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP