컴퓨터활용/유닉스

awk를 이용한 substr

멜번초이 2007. 3. 11. 23:43
반응형
쉘에서 substring 을 구하는예제는  다음과 같다. 

[예제] $SVR 의 첫글자를 구하여 T 인지 U 인지 판별

SVR_TYPE=`echo $SVR |awk '{print substr($1,0,1)}'`

if [ $SVR_TYPE != "U" ] && [ $SVR_TYPE != "T" ]
then
    echo "\n서버명은 TCS서버는 T~, UCS서버는 U~ 로 시작되도록 작명해야 합니다\n";
    exit;
fi


 
쉘로 파일이 존재하는지 체크하는 방법 

$result 가 여러 단어로 (스페이스로 뛰어져 있고) 되어 있다면 첫단어를 잘라내는 예제

s_tx_code=`echo $result | awk '{print $1}'`

이것을 응용하면 awk 를 이용하여 디렉토리에 파일이 존재하는지 여부를 체크할 수도 있다.
ls -al 의 두번째 출력인자가 사이즈라는 점을 활용한다. 


cbs>ls -al a.log
-rw-rw-r--    5   xxx_013  devusr      1018687  4월 15일 18:08 a.log

cbs>ls -al a.log  | awk '{print $2}'
5



파일이 존재하는지 여부를 체크하는 예제

filesize=`ls -al ~/a.log  | awk '{print $2}'`

if [ $filesize -gt 0 ]; then
   echo "file exist"
fi




 
 
 
반응형

'컴퓨터활용 > 유닉스' 카테고리의 다른 글

쉘에서 문자열 조작하기  (0) 2008.02.28
VI 에디터 120% 사용하기  (0) 2007.12.18
.vimrc  (0) 2007.03.07
sed를 이용한 문자열 치환  (1) 2006.10.11
로그파일 쓰기 C, macro 예제  (0) 2005.10.25