📄 seek
字号:
#!/bin/ksh#@(#) 查询字典中的字段含义(完全匹配)if [[ ${#1} = 0 ]] then echo 用法: seek 中文或英文 exit 1finame=$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!~/^#/ { $2 = tolower( $2 ); } $1!~/^#/ && ( $1~/^'"$name"'$/ || $2~/^'"$name"'$/ ) { label = 1; printf("%30s %12s %20s %s %s\n", $1, $2,$3,$4,$5) ; while( 1 ){ if( getline == 0 ) break; if( $1~/^#/ ) print $0; else { $2 = tolower( $2 ); if( index( $1, "#" ) == 0 && ( index( $1, "'"$name"'" ) || index( $2, "'"$name"'" ) ) ){ printf("%30s %12s %20s %s %s\n", $1, $2,$3,$4,$5) ; } break; } } } END { if( label == 0 ){ print "与 \"'"$1"'\" 完全匹配的字段不在数据字典中 " exit 1 } } ' $HOME/hpux/dict/dict.datelse awk ' BEGIN { label=0; nubr=0; } $1~/^#/ || length( $0 ) == 0 { continue; } { nubr++; $2 = tolower( $2 ); if( nubr == '"$1"' ){ printf("%30s %12s %20s %s %s\n", $1, $2,$3,$4,$5) ; label = 1; while( 1 ){ if( getline == 0 ) break; if( $1~/^#/ ) print $0; else break; } } if( label == 1 ) exit( 1 ); } END { if( label == 0 ) print "'"$1"' 不在数据字典中 " exit 1 } ' $HOME/hpux/dict/dict.datfi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -