레이블이 linux인 게시물을 표시합니다. 모든 게시물 표시
레이블이 linux인 게시물을 표시합니다. 모든 게시물 표시

2014년 7월 13일 일요일

[linux shell] full path/file name/file extension

FULLPATH=/usr/share/test/test.sh

# remove all the prefix until "/" character
FILENAME=${FULLPATH##*/}

# remove all the prefix until "." character
FILEEXTENSION=${FILENAME##*.}

#remove a suffix, in our cas, the filename, this will return the name of the directory
BASEDIRECTORY=${FULLPATH%$FILENAME}

[linux shell] unzip


function doUnzip(){
 LOCALDIR=$1
 PREFIX=$2
 for i in ${LOCALDIR}/*.*
 do
  if [[ $i = *${DATE}*.zip ]]; then
   #statements
   n=$(unzip -lqq $i | awk '{print $NF}')
   e=${n#*.}
   unzip $i -d ${LOCALDIR} && mv ${LOCALDIR}/$n ${LOCALDIR}/"$PREFIX$n"
   rm -f $i
  else
   echo It's not a zipfile!!! You don't need to unzip!!!
   mv $i ${LOCALDIR}/"$PREFIX${i##*/}"
  fi
 done
}

2014년 6월 30일 월요일

shell program 문자열 검색

string='My string';

if [[ $string == *My* ]]
then
  echo "It's there!";
fi

2014년 6월 25일 수요일

unzip shell script( mv specified directory with rename)


#hadoop dfs -get s3sourceDir  targetDir
for i in /home/hadoop/snap/log/zipfolder/*.zip
do

n=$(unzip -lqq $i | awk '{print $NF}')
e=${n#*.}
unzip $i -d '/home/hadoop/snap/log/zipfolder' && mv /home/hadoop/snap/log/zipfolder/$n /home/hadoop/snap/log/outputfolder/"nickname_$n"
#rm $1
echo $i
done

2014년 6월 6일 금요일

붙여넣기시 자동들여쓰기를 하지 않게

1. $HOME 디렉토리에 '.vimrc'파일을 생성한다.
2. 파일의 내용에 'set paste'를 추가한다.

vim $HOME/.vimrc

   .
   .
   .
set paste
참조사이트 : vimrc1, vimrc2

alias 만들기

vim $HOME/.bashrc
alias [단축명령어]='실제명령어'
source $HOME/.bashrc

hostname 설정

vim /etc/hosts
ip   domain   hostname