컴퓨터활용/유닉스

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