shell题一道

简介:

刚在linuxtone 见到一个案例,无奈无法回复,只好贴在这里,作为shell题目收集下来。

 

文本如下

 

 
 
  1. lease 10.127.1.254 { 
  2.   starts 1 2012/08/20 06:58:48; 
  3.   ends 3 2012/09/19 06:58:48; 
  4.   tstp 3 2012/09/19 06:58:48; 
  5.   binding state active; 
  6.   next binding state free; 
  7.   hardware ethernet 11:22:33:44:55:84; 
  8.   uid "\001x+\313C\270\204"; 
  9.   client-hostname "rac-ABCDEF"; 
  10. lease 10.127.1.253 { 
  11.   starts 1 2012/08/20 06:58:48; 
  12.   ends 3 2012/09/19 06:58:48; 
  13.   tstp 3 2012/09/19 06:58:48; 
  14.   binding state active; 
  15.   next binding state free; 
  16.   hardware ethernet 11:22:33:44:55:84; 
  17.   uid "\001x+\313C\270\204"; 
  18.   client-hostname "rac-AAAAA"; 

要求将IP和主机名过滤出来,格式【IP 主机名】

 

已经有大牛提供了办法,但是我还是说下自己的解决思路:

1、利用grep将IP和主机名过滤出来

2、合并行

3、打印

 

全过程

 

 
 
  1. $ grep 'lease\|hostname' file.txt 
  2. lease 10.127.1.254 { 
  3.   client-hostname "rac-ABCDEF"; 
  4. lease 10.127.1.253 { 
  5.   client-hostname "rac-AAAAA"; 
  6.  
  7. $ grep 'lease\|hostname' file.txt |awk '{print $2}' 
  8. 10.127.1.254 
  9. "rac-ABCDEF"; 
  10. 10.127.1.253 
  11. "rac-AAAAA"; 
  12.  
  13. $ grep 'lease\|hostname' txt |awk '{print $2}' |awk '{if (NR%2==0){print $0} else {printf"%s ",$0}}' 
  14. 10.127.1.254 "rac-ABCDEF"; 
  15. 10.127.1.253 "rac-AAAAA"; 
 
 

用的工具不同,步骤可以省略一两步

 
 
  1. $ awk '/lease/||/client-hostname/{print $2}' new 
  2. 10.127.1.254 
  3. "rac-ABCDEF"; 
  4. 10.127.1.253 
  5. "rac-AAAAA"; 

 










本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/970871,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
Shell Linux
什么是shell?
什么是shell?
128 0
|
安全 Shell 网络安全
|
6月前
|
存储 Unix Shell
Shell
Shell
39 0
|
6月前
|
存储 Unix Shell
什么是Shell
Shell是用户与操作系统内核之间的接口,允许用户通过命令行或脚本来与操作系统进行交互。 它解释用户输入的命令,并将其转换为操作系统能够理解的指令,然后执行这些指令并将结果返回给用户。
84 4
|
监控 关系型数据库 MySQL
我们一起来学Shell - 初识shell 1
我们一起来学Shell - 初识shell
93 2
我们一起来学Shell - 初识shell 1
|
安全 Shell Linux
强大好用的shell:什么是shell?
系统内核是操作系统的基本组成部分,它负责管理系统的硬件和软件资源,并提供一组基本的系统服务。内核是操作系统的核心,控制着计算机的所有主要功能,包括内存管理、进程管理、设备驱动程序、系统调用和安全防护等。内核在计算机中扮演着重要的角色,它为用户空间的应用程序提供访问硬件资源的接口,并通过进程间通信机制及系统调用来完成这些操作。内核的设计和实现对于操作系统的性能和稳定性有着至关重要的影响。
|
Shell Linux 数据处理
我们一起来学Shell - 初识shell 2
我们一起来学Shell - 初识shell
83 0
|
Shell Unix
下一篇
无影云桌面