많은 파일을 "검색 및 교체"하는 방법은 무엇입니까?


11

grep명령을 사용하여 많은 파일에서 문자열을 검색합니다. "검색 및 교체"와 비슷한 것이 있습니까?

답변:


19

sed명령을 찾고 있습니다. 예를 들어, 현재 디렉토리의 모든 텍스트 파일에서 "dog"을 "cat"으로 바꾸려면

sed -i 's/dog/cat/' *.txt

1
간단하고 좋습니다.
Luis Alvarado

1

sed가 떠오른다. 예:

sed s/cat/dog/ <input >output

이것은 줄에서 고양이를 검색하고 파일 입력에 고양이를 배치하고 파일 출력에 씁니다.



0

Ex 모드에서 Vim을 사용할 수 있습니다 :

for b in *.txt
do
  ex -sc '%s/OLD/NEW/g|x' "$b"
done
  1. % 모든 줄을 선택하십시오

  2. s 대용품

  3. g 각 줄의 모든 인스턴스를 교체

  4. x 저장하고 닫습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.