string 추출

IT/shell 위 댄스 2008. 2. 27. 18:54
[ 확장자 추출 ]
#!/bin/sh

DIR="/test/"
A=`ls $DIR`

for i in `echo "$A"`
do
echo ${i##*.}
done

exit 0

--------------------[Result]---------------------
png
gif
jpg
bmp
gif
png
png
bmp
 

[ 확장자를 제외한 path 추출 ]
#!/bin/sh

CURRENT_DIR=`pwd`
## CURRENT_DIR = /home/BLOG/DB_BRIDGE.tar
DB_BRIDGE_HOME=${CURRENT_DIR%.*}
echo $DB_BRIDGE_HOME

exit 0

----------------------[Result]---------------------------
/home/BLOG/DB_BRIDGE
 


[ 처음에 오는 문자를 찾아 앞부분 추출 ]
home> cat -n Test
#!/bin/sh

echo ${1%%.*}

home>sh Test aa.bb.cc.dd
aa
home>sh Test .aa.bb.cc.dd

home>
 

[ n번째에서 m번째 문자 추출 ]
#!/bin/sh

STRING="This is Test"
STR=${STRING:6:8}
echo $STR <-- "is"
STR=${STRING:6}
echo $STR <-- "is Test"
STR=${STRING::3}
echo $STR <-- "Thi"

'IT > shell 위 댄스' 카테고리의 다른 글

awk  (0) 2008.02.27
date 매뉴얼  (0) 2008.02.27
쉘로 작성한 ftp 활용  (0) 2008.02.27
sed  (0) 2008.02.27
thumbnail 생성  (0) 2008.02.27
블로그 이미지

쩐의시대

나답게 살아가고 나답게 살아가자

,