【文本处理】格式crs_stat输出

crs_stat -t命令查看资源名称不完整,如下:

[[email protected] shell]$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....C1.inst application    ONLINE    ONLINE    rac1        
ora....C2.inst application    ONLINE    OFFLINE               
ora....AC1.srv application    OFFLINE   OFFLINE               
ora.....TAF.cs application    OFFLINE   OFFLINE               
ora.HXWRAC.db  application    ONLINE    ONLINE    rac1        
ora....SM1.asm application    ONLINE    ONLINE    rac1        
ora....C1.lsnr application    ONLINE    ONLINE    rac1        
ora.rac1.gsd   application    ONLINE    ONLINE    rac1        
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   application    ONLINE    ONLINE    rac1        
ora....SM2.asm application    ONLINE    OFFLINE               
ora....C2.lsnr application    ONLINE    OFFLINE               
ora.rac2.gsd   application    ONLINE    OFFLINE               
ora.rac2.ons   application    ONLINE    OFFLINE               
ora.rac2.vip   application    ONLINE    ONLINE    rac1

这样查看非常不方便,crs_stat输出格式如下:

[[email protected] shell]$ crs_stat
NAME=ora.HXWRAC.HXWRAC1.inst
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rac1

NAME=ora.HXWRAC.HXWRAC2.inst
TYPE=application
TARGET=ONLINE
STATE=OFFLINE

NAME=ora.HXWRAC.TAF.HXWRAC1.srv
TYPE=application
TARGET=OFFLINE
STATE=OFFLINE

NAME=ora.HXWRAC.TAF.cs
TYPE=application
TARGET=OFFLINE
STATE=OFFLINE

NAME=ora.HXWRAC.db
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rac1

NAME=ora.rac1.ASM1.asm
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rac1

NAME=ora.rac1.LISTENER_RAC1.lsnr
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rac1

NAME=ora.rac1.gsd
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rac1

NAME=ora.rac1.ons
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rac1

NAME=ora.rac1.vip
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rac1

NAME=ora.rac2.ASM2.asm
TYPE=application
TARGET=ONLINE
STATE=OFFLINE

NAME=ora.rac2.LISTENER_RAC2.lsnr
TYPE=application
TARGET=ONLINE
STATE=OFFLINE

NAME=ora.rac2.gsd
TYPE=application
TARGET=ONLINE
STATE=OFFLINE

NAME=ora.rac2.ons
TYPE=application
TARGET=ONLINE
STATE=OFFLINE

NAME=ora.rac2.vip
TYPE=application
TARGET=ONLINE
STATE=ONLINE on rac1

代码如下:

crs_stat | awk -F "=" ‘BEGIN {printf "%-35s %-15s %-15s %-15s %-15s\n", "NAME","TYPE" ,"Target", "State","HOST"}
{a[$1]=$2;if(length($0)==0){x=split(a["STATE"],o," ");host=x>1?o[3]:"";
printf "%-35s %-15s %-15s %-15s %-15s\n",a["NAME"],a["TYPE"],a["TARGET"],o[1],host}}‘

输出如下,可以看到完整的名称,方便:

NAME                                TYPE            Target          State           HOST           
ora.HXWRAC.HXWRAC1.inst             application     ONLINE          ONLINE          rac1           
ora.HXWRAC.HXWRAC2.inst             application     ONLINE          OFFLINE                        
ora.HXWRAC.TAF.HXWRAC1.srv          application     OFFLINE         OFFLINE                        
ora.HXWRAC.TAF.cs                   application     OFFLINE         OFFLINE                        
ora.HXWRAC.db                       application     ONLINE          ONLINE          rac1           
ora.rac1.ASM1.asm                   application     ONLINE          ONLINE          rac1           
ora.rac1.LISTENER_RAC1.lsnr         application     ONLINE          ONLINE          rac1           
ora.rac1.gsd                        application     ONLINE          ONLINE          rac1           
ora.rac1.ons                        application     ONLINE          ONLINE          rac1           
ora.rac1.vip                        application     ONLINE          ONLINE          rac1           
ora.rac2.ASM2.asm                   application     ONLINE          OFFLINE                        
ora.rac2.LISTENER_RAC2.lsnr         application     ONLINE          OFFLINE                        
ora.rac2.gsd                        application     ONLINE          OFFLINE                        
ora.rac2.ons                        application     ONLINE          OFFLINE                        
ora.rac2.vip                        application     ONLINE          ONLINE          rac1
时间: 2024-10-09 17:28:20

【文本处理】格式crs_stat输出的相关文章

使用IFormattable实现自定义格式字符串输出

IFormattable接口提供了ToString()方法的定义,使用该方法可以将对象的值按照指定的格式转化成字符串的功能. 下面是ToString()方法的完整定义. string ToString( string format, IFormatProvider formatProvider ) 其中: 第一个参数告诉方法需要何种格式的输出,而第二个IFormatProvider的参数则允许类型的使用者自定义格式化方法,在本文实现的ToString()方法中,并没有使用到第二个参数.关于IFo

postgresql数据库配置csv格式日志输出

postgresql数据库配置csv格式日志输出 下面介绍postgresql数据库中关于csv格式日志(pg中一种比较详细的日志输出方式)的设置方法. 1.进入$PGDATA目录(pg的安装目录,根据具体情况名称有所区别)下找到配置文件postgresql.conf 2.开启csvlog输出功能: #开启csvlog输出功能(默认为off) logging_collector = on 注:修改完logging_collector后需要重启数据库(当然你也可以继续配置,在所有配置都完成后再重启

如何实现网页文本原格式显示

如何实现网页文本原格式显示:有时候我们需要网页中的文本能够实现简单的原格式显示,比如空格和换行等等,但是浏览器在解析的时候并不能够实现我们的要求,下面即是一段结合<pre>标签实现此功能的代码,希望大家可以做一下参考.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="

【c++】c++格式控制输出简单应用

// c++格式控制输出简单应用 // 九九乘法表对齐 #include <iostream> #include <iomanip> using namespace std; int main() { for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { //cout << i << "*" << j << "="

13、如何拆分含有多种分隔符的字符串 14、如何判断字符串a是否以字符串b开头或结尾 15、如何调整字符串中文本的格式 16、如何将多个小字符串拼接成一个大的字符串

13.如何拆分含有多种分隔符的字符串 import re s = "23:41:2314\1234#sdf\23;" print(re.split(r'[#:\;]+',s))  14.如何判断字符串a是否以字符串b开头或结尾 import os,stat #找到当前目录下的文件名称,返回list ret = os.listdir('.') print(ret) for x in ret: #endswith传参类型是tuple if x.endswith(('.py','.html'

标准数字格式字符串输出示例

标准数字格式字符串输出示例 MSDN 下列表包含通过使用标准数字格式字符串生成输出的几个示例. 下列表中的每一列对应于标准数字格式字符串主题中的一行.通过结合使用 ToString 方法与标准数值格式说明符以及特定数据类型.值和区域性生成输出. 货币 格式字符串 区域性 数据类型 值 输出 C en-US Double 12345.6789 $12,345.68 C de-DE Double 12345.678 12.345,68 € 十进制数 格式字符串 区域性 数据类型 值 输出 D en-

自定义数字格式字符串输出示例

自定义数字格式字符串输出示例 MSDN 下表阐释了通过给特定数据类型和值应用某些自定义数字格式字符串来创建的输出.输出是通过使用 ToString 方法和美国英语 (en-US) 区域性生成的. “格式字符串”列指示格式字符串,“数据类型”列指示所用的数据类型,“值”列指示被格式化的数字的值,“输出”列指示格式化的结果. 格式字符串 数据类型 值 输出 ##### Double 123 123 00000 Double 123 00123 (###) ### - #### Double 1234

python 保存文本txt格式之总结篇,ANSI,unicode,UTF-8

是否还曾记得如何保存成想要格式,那是多么的折腾,是不是莫名起码就变成ANSI或者UTF-8了 今天我来让大家随心所欲的保存想要的格式 首先说下今天的主角 import codecs 使用他才能保存成想要的格式 工作原理,首先把保存的数据解码程unicode格式,然后对应相应的编码,写入文件即可 文本格式对应表 ANSI---->GBK UTF-8---->UTF-8 Unicode---->UTF-16 只有中间才是对应的,其他都是不对应的,多坑爹 基本操作就是 #!/usr/bin/e

UIAlertView设置文本输入框格式

- (void)viewDidLoad { [super viewDidLoad]; UIAlertView * alertV = [[UIAlertView alloc] initWithTitle:@"textfield" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"yes",@"no", nil]; [alertV setAlertViewStyle