본문 바로가기
IT 기술/개발환경_유틸 관련 팁

awk 로 substr 뽑아내기

by 땅뚱 2011. 2. 9.
# directory 중 제일 마지막 '/' 를 떼내는 script

INPUT="$1"
DELIM="/"
OFFSET=`expr index $INPUT $DELIM`
#echo $INPUT $DELIM $OFFSET '"$INPUT"'
DELIM_LEN=`expr length $DELIM`

var1=`expr "$OFFSET"`
var2=`expr "$DELIM_LEN"`
#echo $var1 $var2

# directory '/' remove
OUTPUT=`echo | awk '{ print substr("'$INPUT'", 0, '$var1') }'`
#echo $OUTPUT

ps) awk 에서 ' 의 의미는 shell 에서 해석되지 않도록 해주는 의미를 갖는다. 따라서 shell 에서 해석해주기를 바라는 녀석은 '을 사용해서 shell 에서 해석해주는 녀석으로 해주었다가 다시 '을 사용해서 awk 명령 파라미터로 인식하도록 해주어야 한다.