unix code sniff

unix code sniff

수정된지 1일이내 파일 찾기
find . -mtime -1 -type f -exec ls -lrt {} \;

수정된지 3일 이상된 파일 삭제
find . -mtime +3 -type f -exec rm -f {} \;

파일크기가 300KB인 파일 찾기
find . -size +300k -type f -ls

파일크기가 1000byte 이하 파일 찾기
find . -size -1000c -type f -ls

파일 크기 0인 파일 삭제

find . -type f -size 0 -exec rm -f  {} \;

확장자가 d로 끝나는 파일 삭제 하기
find . -name *.d -exec rm -rf {} \;

!! find는 recursive하게 수행되기 때문에 삭제등에는 반드시 옵션을 확인후에 사용해야 합니다.
find에 대한 자세한 예제
http://coffeenix.net/board_print.php?bd_code=36

grep recursive로 사용하기
linux에서는 기본적으로 grep -r 옵션이 있기때문에 쉽게 사용할 수 있는데,
solaris에서는 다음과 같이 사용합니다.
find . | xargs grep -s 47518

sed 문자열 치환
sed -e “s%20110808%20110821%” CallList_20110808.txt > CallList_20110821.txt

 Watch Consumed (2015) Full Movie Online Streaming Online and Download

ls -1 | sed ‘s&Centrex&’”VQMS”‘&g’

특정 디렉토리내에서 모든 파일 문자열 치환하기
for file in dailyon/*;
do sed ‘s/exception.msg/exception.var_info/’ $file > $file.out;
echo $file;
mv $file.out $file;
done

‘ escape


상당히 혼동 스럽다 ‘문자열1′    \’   ‘문자열2’ 의 결합된 형태라면 이해가 될까?

sed -e ‘s/’\”/”/g’ a.txt

Leave a Reply

Your email address will not be published. Required fields are marked *