ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파일 관련
    개발하면서/etc 2009.07.02 16:27

    linux file encoding 상태 볼때
     
    file --mime {filename}
     
    charset seem
    iconv -f UTF-8 -t EUC-KR _DCODE_AD_TABLE > result.txt
     
    find 경로명 -type f -print > file_list




    여러파일의 문자바꾸기
    txt 확장자를 가진 파일들에서 문자열 검색하기
    • find . -name "*.txt" -print0 | xargs -r -0 grep -l [문자열]
    • 문자열을 치환하는 스크립트
    • #!/bin/bash
      #특정 디렉토리에 있는 모든 파일에서 일치하는 문자열을 모두 찾아 바꾸기.
    • if [ $# -ne 2 ]
      then
      echo "사용법 'basename $0' find_string replace_string [directory]"
      exit 65
      fi

      if [ -n "$3" ]
      then
      directory=$3 # 디렉토리 이름이 인자로 주어질 경우…
      else
      directory=$PWD # 아니면 현재 디렉토리에 대해서.
      fi

      #for file in $directory/*
      for file in $(find . -type f -name '*' | sort )
      do
      if [ $0 != $file ];then
      IsMessage=$(grep "$1" -c $file)
      # echo $file
      # if [ $IsMessage = 0 ]; then
      # echo $file No Message
      # else
      # echo $file Message
      if [ $IsMessage != 0 ]; then
      cp $file $file.ori
      sed -e "s%$1%$2%" $file > $file.tmp
      echo $file에서 찾아 바꾸기를 하였습니다.
      mv "$file.tmp" $file
      fi
      fi
      done

      exit 0


    ~

    TAG

    댓글 0

Designed by Tistory.