免费注册 查看新帖 |

Chinaunix

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

awk or sed or grep [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-18 09:01 |只看该作者 |倒序浏览
现在有一文件内容如下,请问如何删除没有硬盘空间信息的主机信息?(只保留有硬盘空间信息的主机信息)


2004-06-18 09:07:01

pc01
IPADDR=192.168.104.1
/dev/hdb1             113G   96G   11G  90% /u

pc02
IPADDR=192.168.104.2

pc03
IPADDR=192.168.104.3

pc04
IPADDR=192.168.104.4

pc05
IPADDR="192.168.104.5"

pc06
IPADDR=192.168.104.6

pc07
IPADDR="192.168.104.7"

pc08
IPADDR=192.168.104.8

pc09
IPADDR="192.168.121.1"

pc10
IPADDR="192.168.121.2"

pc11
IPADDR=192.168.121.3

pc12
IPADDR="192.168.121.4"

pc13
IPADDR="192.168.121.5"

pc14
IPADDR="192.168.121.6"

pc15
IPADDR=192.168.121.7
/dev/hda5             8.7G  7.4G  908M  90% /u
/dev/hdb5             109G   93G   10G  90% /v

pc16
IPADDR=192.168.121.8

pc17
IPADDR=192.168.121.9
/dev/sdb1             1.6T  1.5T  135G  92% /nhome

pc18
IPADDR=192.168.121.10

pc19
IPADDR=192.168.121.11

pc20
IPADDR=192.168.121.12
/dev/sda3             2.8G  2.5G  252M  91% /

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-06-18 09:16 |只看该作者

awk or sed or grep

  1. sed -n '/^pc/{N;N;/\n\/dev/p}' a
  2. pc01
  3. IPADDR=192.168.104.1
  4. /dev/hdb1 113G 96G 11G 90% /u
  5. pc15
  6. IPADDR=192.168.121.7
  7. /dev/hda5 8.7G 7.4G 908M 90% /u
  8. pc17
  9. IPADDR=192.168.121.9
  10. /dev/sdb1 1.6T 1.5T 135G 92% /nhome
  11. pc20
  12. IPADDR=192.168.121.12
  13. /dev/sda3 2.8G 2.5G 252M 91% /
复制代码


是这个意思吗?

论坛徽章:
0
3 [报告]
发表于 2004-06-18 09:23 |只看该作者

awk or sed or grep

awk 'BEGIN{RS=""} /dev/' filename

论坛徽章:
0
4 [报告]
发表于 2004-06-18 09:28 |只看该作者

awk or sed or grep

原帖由 "admirer" 发表:

是这个意思吗?


对了。。。是这样。。。谢谢!

但是如果电脑名字不是从pc01-pc20顺着下。偶尔有些其它的名字。那该咋办?

另外能在sed后的文件中适当的加上空行吗?

论坛徽章:
0
5 [报告]
发表于 2004-06-18 09:39 |只看该作者

awk or sed or grep

[quote]原帖由 "随风漂"]awk 'BEGIN{RS=""} /dev/' filename[/quote 发表:


能在awk后的文件中适当的加上空行吗?(使其看起来可以好看点^.^)

论坛徽章:
0
6 [报告]
发表于 2004-06-18 09:42 |只看该作者

awk or sed or grep

原帖由 "ebfm" 发表:


能在awk后的文件中适当的加上空行吗?(使其看起来可以好看点^.^)


可以的
awk 'BEGIN{RS=""}/dev/{print $0,"\n"}' filename

结果如下:
pc01
IPADDR=192.168.104.1
/dev/hdb1 113G 96G 11G 90% /u  

pc15
IPADDR=192.168.121.7
/dev/hda5 8.7G 7.4G 908M 90% /u
/dev/hdb5 109G 93G 10G 90% /v  

pc17
IPADDR=192.168.121.9
/dev/sdb1 1.6T 1.5T 135G 92% /nhome  

pc20
IPADDR=192.168.121.12
/dev/sda3 2.8G 2.5G 252M 91% /

论坛徽章:
0
7 [报告]
发表于 2004-06-18 10:18 |只看该作者

awk or sed or grep

原帖由 "随风漂" 发表:


可以的


谢谢了~~~!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP