[ 확장자 추출 ]
[ 확장자를 제외한 path 추출 ]
[ 처음에 오는 문자를 찾아 앞부분 추출 ]
[ n번째에서 m번째 문자 추출 ]
#!/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
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
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>
#!/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"
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 |