sed를 사용하여 파일에서 문자열을 찾고 바꾸는 방법

블로그

텍스트 파일로 작업할 때 종종 하나 이상의 파일에서 텍스트 문자열을 찾아서 바꿔야 합니다.

|_+_| 이다 NS 트리밍 그리고 이터. 파일 및 파이프라인과 같은 입력 스트림에 대한 기본 텍스트 조작을 수행할 수 있습니다. |_+_| 단어와 줄을 검색, 찾기 및 바꾸기, 삽입 및 삭제할 수 있습니다. 복잡한 패턴을 일치시킬 수 있는 기본 및 확장 정규식을 지원합니다.

이 기사에서는 문자열을 찾고 |_+_|로 바꾸는 방법에 대해 설명합니다. 또한 재귀 검색 및 바꾸기를 수행하는 방법도 보여줍니다.

네이티브 라디오 버튼에 반응

문자열 찾기 및 바꾸기 |__+_|

|__+_|에는 몇 가지 기능적 차이가 있는 여러 버전이 있습니다. macOS는 BSD 버전을 사용하며 대부분의 Linux 배포는 GNU와 함께 제공됩니다 |_+_| 기본적으로 사전 설치되어 있습니다. 우리는 GNU 버전을 사용할 것입니다.

|_+_|를 사용하여 텍스트를 검색하고 바꾸는 일반적인 형식 다음 형식을 취합니다.

sed
  • |_+_| - 기본적으로 |_+_| 출력을 표준 출력에 씁니다. 이 옵션은 |_+_| 파일을 제자리에서 편집합니다. 확장자가 제공되면(예: -i.bak) 원본 파일의 백업이 생성됩니다.
  • |_+_| - 대체 명령, 아마도 sed에서 가장 많이 사용되는 명령입니다.
  • |_+_| - 구분 문자. 모든 문자가 될 수 있지만 일반적으로 슬래시(|_+_|) 문자가 사용됩니다.
  • |_+_| - 검색할 일반 문자열 또는 정규식입니다.
  • |_+_| - 교체 문자열.
  • |_+_| - 글로벌 교체 플래그. 기본적으로 |_+_| 파일을 한 줄씩 읽고 |_+_|의 첫 번째 항목만 변경합니다. 라인에. 교체 플래그가 제공되면 모든 항목이 교체됩니다.
  • |_+_| - 명령을 실행하려는 파일의 이름.

쉘 메타 문자가 확장되지 않도록 인수 주위에 따옴표를 사용하는 것이 좋습니다.

다른 파일에서 python3 가져오기 클래스

|_+_| 사용 예를 살펴보겠습니다. 가장 일반적으로 사용되는 옵션 및 플래그로 파일의 텍스트를 검색하고 바꾸는 명령입니다.

데모 목적으로 다음 파일을 사용합니다.

파일.txt

sed

|_+_|를 생략하면 플래그는 각 줄에서 검색 문자열의 첫 번째 인스턴스만 대체됩니다.

sed

전역 대체 플래그 포함 |_+_| 검색 패턴의 모든 항목을 대체합니다.

sed

눈치채셨겠지만 이전 예에서 하위 문자열 |_+_| 내부 |_+_| 문자열도 대체됩니다. 이것이 원하는 동작이 아닌 경우 검색 문자열의 양쪽 끝에 단어 경계 식(|_+_|)을 사용합니다. 이렇게 하면 부분 단어가 일치하지 않습니다.

스프링 부트 토큰 기반 인증 예제
sed

패턴 일치를 대소문자를 구분하지 않도록 하려면 |_+_| 깃발. 아래 예에서는 |_+_| 그리고 |_+_| 플래그:

sed

구분 기호(|_+_|)가 포함된 문자열을 찾아서 바꾸려면 백슬래시(|_+_|)를 사용하여 슬래시를 이스케이프해야 합니다. 예를 들어 |_+_| |_+_| 당신은 사용할 것입니다

#코딩 #문자열 #linuxize #찾기 #바꾸기

배열 자바 스크립트 지우기

linuxize.com

sed를 사용하여 파일에서 문자열을 찾고 바꾸는 방법

sed는 스트림 편집기입니다. sed를 사용하면 문자열과 행을 검색, 찾기 및 바꾸기, 삽입 및 삭제할 수 있습니다. 복잡한 패턴을 일치시킬 수 있는 기본 및 확장 정규식을 지원합니다.