⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 look

📁 ksh 实现的基于hpux下的性能数据以及故障的采集程序。可以作为新手练手使用
💻
字号:
#!/bin/ksh#@(#)  查询字典中的字段含义、if [[ ${#1} = 0 ]] then   echo 用法: look 中文或英文 [数据字典类型]   exit 1fiif [[ $# = 2 ]] then  look1 $1 $2  exitfiname=$1if [[ `expr "$1" : '[a-zA-Z0-9_.]*' ` = ${#1} ]] then   name=`echo $1 | tr "[:upper:]" "[:lower:]"`fidigit=0if [[ `expr "$1" : "[[:digit:]]*" ` = ${#1} ]] then  digit=1fiif [[ $digit = 0 ]] then  awk '    BEGIN {     label=0;   }   $1~/^#/ {     next;   }   $1!~/^#/ {     prev=$2;      $2 = tolower( $2 );   }    $1~/'"$name"'/ || $2~/'"$name"'/ {      label = 1;      # printf("%30s  %12s %20s    %s\n", $1, $2,$3,$4) ;      printf("%30s  %12s %20s    %s %s\n", $1, prev,$3,$4,$5) ;      while( 1 ){          if( getline == 0 )            break;          if( $1~/^#/ || length( $0 ) == 0 ){            if ( length( $0 ) != 0 ){               print $0;            }          }          else {            prev=$2;             $2 = tolower( $2 );            if( index( $1, "'"$name"'" ) || index( $2, "'"$name"'" ) ){           #   printf("%30s  %12s %20s    %s\n", $1, $2,$3,$4) ;              printf("%30s  %12s %20s    %s %s\n", $1, prev,$3,$4,$5) ;              continue;            }            break;          }      }  }  END {    if( label == 0 )      print "'"$1"' 不在数据字典中 "  }  ' $HOME/hpux/dict/dict.datelse  awk '    BEGIN {     label=0;     nubr=0;   }   $1~/^#/ || length( $1 ) == 0 {     continue;   }   {     nubr++;     prev=$2;      $2 = tolower( $2 );     if( nubr == '"$1"' ){       printf("%30s  %12s %20s    %s\n", $1, prev,$3,$4) ;       label = 1;       while( 1 ){            if( getline == 0 )              break;            if( $1~/^#/ || length( $0 ) == 0 ){              if( length( $0 ) != 0 )                print $0;            }            else               break;       }     }     if( label == 1 )       exit( 1 );  }  END {    if( label == 0 )      print "'"$1"' 不在数据字典中 "  }  ' $HOME/hpux/dict/dict.datfi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -