여러 개의 파일을 텍스트 내에서 찾기와 바꾸기

그런이야길 내가 어떻게 찾을 수 있는 여러 파일에서 텍스트 및 교체 등 특정 노트패드++ 링크됨 자습서는.

예: http://cybernetnews.com/find-replace-multiple-files/

질문에 대한 의견 (1)
해결책

나는 여기서 교체할 수 있는 모든 일치하는 단어를 사용하여, sed &quot cybernetnews&quot. &quot 함께 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" {} \;
해설 (6)

이 stream editor, sed 는 이러한 형태의 강력한 유틸리티에는 내 첫 번째 선택, 하지만 이렇게 할 경우, 이는 작동합니까 에서 평범한 텍스트 편집기를 사용해 보세요 꼭 이래야겠어요 unbuntu 기반 애플리케이션, Jedit 의 저장소 및 너회가 제안하세요 설치할 수 있으며 콘솔이 입력하여 사용할 수 있습니다.

sudo apt-get install jedit

Jedit, 시작 메뉴에서 검색 (search) 메뉴 항목을 목록으로 디렉터리에서의 대화상자의 제공됩니다 검색 항목을 참조).

! Jedit 검색 폴더 대화

이는 이 같은 일이 발생하지 않으며, I believe 는 노트패드++ 비슷한 그리웠댔지.

해설 (3)

다른 GUI 옵션은 레지스러: ! 레지스러 스크린샷

해설 (2)
perl -pi -e 's/oldtext/newtext/g' *

현재 폴더의 모든 파일) 에 의해 올터스트 뉴트릭스트 선두로부터 대체합니다 있다. 하지만 내 모든 특수 문자를 사용하여 올터스트 이스케이프입니다 합니다 펄 (perl) 및 뉴트릭스트 백슬래시.

해설 (0)

1 와 [기니] 확인란 얻게된다면 완벽하겠어요 원전으로 교체품 linux*용. 할 수 있는 regex 구성형 정확히 사용할 수 있습니다.

해설 (6)

난 그냥 이거 좀 스크립트를 썼다. 기초 및 필요한 경우에만 익숙하지 않은 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
해설 (0)

이 파일 ',' 코드 저회가 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
해설 (0)

다른 프로그램은 [시라흐몬키] (https://apps.ubuntu.com/cat/applications/saucy/searchmonkey/).

&gt. 간단한 시라흐몬키 는 Gtk 애플리케이션 사용자 인터페이스를 통해 신속하게 교체할 것을 목표로 하는 번거로운 찾기 / 그렙 슬릭 (xml) 는 텍스트 및 수량 격지에서 일치시킵니다 있다. 간단한 검색 도구를 사용할 수 있으며, 이 목표는 소프트웨어 개발자와 최종 사용자에게 액세스할 수 있는 것.

해설 (0)
find . -name "*.txt" |xargs sed -i "s/searched_Text/replacement_Text/g"

페도라 일하는 날

해설 (5)

매우 간단한 솔루션: '파일 폴더' 을 (를) '에서' 모든 '*.txt 대체하십시오 string_1 string_2':

sed -i 's/string_1/string_2/g' *.txt
해설 (1)