📄 look
字号:
#!/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 + -