#!/bin/bash case "$1" in [0-9]*) field=2 ;; *) field=1 ;; esac awk -v field=$field -v key="$1" '$field == key' << EOF OST_REPLY 0 OST_GETATTR 1 OST_SETATTR 2 OST_READ 3 OST_WRITE 4 OST_CREATE 5 OST_DESTROY 6 OST_GET_INFO 7 OST_CONNECT 8 OST_DISCONNECT 9 OST_PUNCH 10 OST_OPEN 11 OST_CLOSE 12 OST_STATFS 13 OST_SYNC 16 OST_SET_INFO 17 OST_QUOTACHECK 18 OST_QUOTACTL 19 OST_QUOTA_ADJUST_QUNIT 20 MDS_GETATTR 33 MDS_GETATTR_NAME 34 MDS_CLOSE 35 MDS_REINT 36 MDS_READPAGE 37 MDS_CONNECT 38 MDS_DISCONNECT 39 MDS_GETSTATUS 40 MDS_STATFS 41 MDS_PIN 42 MDS_UNPIN 43 MDS_SYNC 44 MDS_DONE_WRITING 45 MDS_SET_INFO 46 MDS_QUOTACHECK 47 MDS_QUOTACTL 48 MDS_GETXATTR 49 MDS_SETXATTR 50 MDS_WRITEPAGE 51 MDS_IS_SUBDIR 52 MDS_GET_INFO 53 LDLM_ENQUEUE 101 LDLM_CONVERT 102 LDLM_CANCEL 103 LDLM_BL_CALLBACK 104 LDLM_CP_CALLBACK 105 LDLM_GL_CALLBACK 106 LDLM_SET_INFO 107 MGS_CONNECT 250 MGS_DISCONNECT 251 MGS_EXCEPTION 252 MGS_TARGET_REG 253 MGS_TARGET_DEL 254 MGS_SET_INFO 255 OBD_PING 400 OBD_LOG_CANCEL 401 OBD_QC_CALLBACK 402 QUOTA_DQACQ 601 QUOTA_DQREL 602 SEQ_QUERY 700 SEC_CTX_INIT 801 SEC_CTX_INIT_CONT 802 SEC_CTX_FINI 803 FLD_QUERY 900 EOF