-
반응형
linux file encoding 상태 볼때
file --mime {filename}charset seemiconv -f UTF-8 -t EUC-KR _DCODE_AD_TABLE > result.txtfind 경로명 -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
fiif [ -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
doneexit 0
반응형