그런이야길 내가 어떻게 찾을 수 있는 여러 파일에서 텍스트 및 교체 등 특정 노트패드++ 링크됨 자습서는.
나는 여기서 교체할 수 있는 모든 일치하는 단어를 사용하여, sed " cybernetnews". " 함께 cybernet"; 모든 확장자의 파일을 / home / user / 디렉터리입니다, c 의 디렉토리에는 /.
find /home/user/directory -name \*.c -exec sed -i "s/cybernetnews/cybernet/g" {} \;
검색 · 운영할 수 있는 더 일반적이고 변화 재귀적으로 &solarisdvd 디렉터리이고 엑서큐션 대해서만 일반 판독값, 쓰기가 가능한 파일:
find ./ -type f -readable -writable -exec sed -i "s/cybernetnews/cybernet/g" {} \;
이 stream editor, sed 는 이러한 형태의 강력한 유틸리티에는 내 첫 번째 선택, 하지만 이렇게 할 경우, 이는 작동합니까 에서 평범한 텍스트 편집기를 사용해 보세요 꼭 이래야겠어요 unbuntu 기반 애플리케이션, Jedit 의 저장소 및 너회가 제안하세요 설치할 수 있으며 콘솔이 입력하여 사용할 수 있습니다.
sudo apt-get install jedit
Jedit, 시작 메뉴에서 검색 (search) 메뉴 항목을 목록으로 디렉터리에서의 대화상자의 제공됩니다 검색 항목을 참조).
이는 이 같은 일이 발생하지 않으며, I believe 는 노트패드++ 비슷한 그리웠댔지.
난 그냥 이거 좀 스크립트를 썼다. 기초 및 필요한 경우에만 익숙하지 않은 sed 등을 살펴 있습니다. http://www.csrdu.org/nauman/2010/12/30/bash-script-to-find-and-replace-in-a-set-of-files/
스크립트입니다 다음과 같습니다.
for f in submit_*;
do sed "s/old_db_name/new_db_name/" < $f > a_$f ;
mv a_$f $f ;
done
이 파일 ',' 코드 저회가 find_and_replace_in_files.sh 복제본에 스크립트입니다 사용할 수 있습니다.
나는 조금 수정한. 여러분의 의견을 알려주세요.
# *****************************************************************************************
# find_and_replace_in_files.sh
# This script does a recursive, case sensitive directory search and replace of files
# To make a case insensitive search replace, use the -i switch in the grep call
# uses a startdirectory parameter so that you can run it outside of specified directory - else this script will modify itself!
# *****************************************************************************************
!/bin/bash
# **************** Change Variables Here ************
startdirectory="/your/start/directory"
searchterm="test"
replaceterm="test=ok!"
# **********************************************************
echo "***************************************************"
echo "* Search and Replace in Files Version 01-Aug-2012 *"
echo "***************************************************"
i=0;
for file in $(grep -l -R $searchterm $startdirectory)
do
cp $file $file.bak
sed -e "s/$searchterm/$replaceterm/ig" $file > tempfile.tmp
mv tempfile.tmp $file
let i++;
echo "Modified: " $file
done
echo " *** All Done! *** Modified files:" $i
다른 프로그램은 [시라흐몬키] (https://apps.ubuntu.com/cat/applications/saucy/searchmonkey/).
>. 간단한 시라흐몬키 는 Gtk 애플리케이션 사용자 인터페이스를 통해 신속하게 교체할 것을 목표로 하는 번거로운 찾기 / 그렙 슬릭 (xml) 는 텍스트 및 수량 격지에서 일치시킵니다 있다. 간단한 검색 도구를 사용할 수 있으며, 이 목표는 소프트웨어 개발자와 최종 사용자에게 액세스할 수 있는 것.
find . -name "*.txt" |xargs sed -i "s/searched_Text/replacement_Text/g"
페도라 일하는 날