셸 에서 텍스트 의 문자열 을 대량으로 바 꿉 니 다.

701 단어 shellsed
수요
    파일 의 문 자 를 일괄 적 으로 수정 하거나 다른 문자 로 대체 합 니 다.
이 실현
➜  shell git:(leisheng/change_status) ✗ cat test.txt
ss
ss
ss
ss
ss
➜  shell git:(leisheng/change_status) ✗ sed "s/ss/gg/g" test.txt
gg
gg
gg
gg
gg

삼각본
➜  shell git:(leisheng/change_status) ✗ cat replace.sh
#!/bin/sh

# Use help
if [ "$1" == "--help" ];then
	echo "#"
	echo "#   : sh replace.sh              "
	echo "#"
	exit 1
fi



# Parameter
BEFORE=$1
AFTER=$2
FILENAME=$3


# Replace Text
sed "s/${BEFORE}/${AFTER}/g"  ${FILENAME} > ${FILENAME}.tmp


# Replace File
cat ${FILENAME}.tmp > ${FILENAME}
rm ${FILENAME}.tmp

좋은 웹페이지 즐겨찾기