parseconf.sh

来自「一个awk和bsh混合编程的例子」· Shell 代码 · 共 66 行

SH
66
字号
REPORT_ID=19CONFIG_FILE_NAME=Rep_V51C.cfg	Obj_Deleted=`awk -F":" '			BEGIN {deleted=0;}		/^ *\t* *#.*/ {;}		/^ *\t* *$/ {;}		/^[0-9]*/ {			if ($1==id ){				if (length($3)==0 ){					deleted=1;				}			}		}		END {printf "%d\n",deleted;}' id=$REPORT_ID $CONFIG_FILE_NAME`;		echo $Obj_Deleted		if [ $Obj_Deleted -eq 0 ]; then	{		Attr_Names=`awk -F":" '{			if ( $0 ~ /^ *\t* *#.*/ ){			}			else if ( $0 ~ /^ *\t* *$/ ){				}			else if ( $1 ~ /[0-9]*/ ) {				if ($1==id ){					printf "%s\n",$3;				}			}		}' id=$REPORT_ID $CONFIG_FILE_NAME`;		for attr in $Attr_Names 		do			echo $attr		done				Attr_Types=`awk -F":" '{			if ( $0 ~ /^ *\t* *#.*/ ){			}			else if ( $0 ~ /^ *\t* *$/ ){				}			else if ( $1 ~ /[0-9]*/ ) {				if ($1==id ){					if (length($3)==0){					}					else if (length($4)==0){						printf "%s:INT\n", $3;					}					else {						printf "%s:%s\n",$3,$4;					}				}			}		}' id=$REPORT_ID $CONFIG_FILE_NAME`;	}	fi	if [ $Obj_Deleted -eq 1 ] ; then{	echo "deleted"}else{	echo "asdfasdf"}fi

⌨️ 快捷键说明

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