텍스트 찾기 및 바꾸기 [중복]

텍스트 찾기 및 바꾸기 [중복]

파일에서 텍스트를 찾고 바꾸는 방법을 아는 사람이 있습니까? bash 파일로 구현할 수 있습니다. 해당 줄을 찾아 텍스트를 출력하고 싶은데 파일은 루트 sudo 계정을 통해서만 열 수 있습니다.

답변1

기본 sed사용 예 test.txt:

one two
three two four
two five

이 파일에서 다음으로 대체됩니다 two.foo

sed -i 's/foo/two/g' test.txt

그것은 무엇을 의미합니까?

  • sed은 명령의 이름이며 많은 튜토리얼을 찾을 수 있습니다(예를 들어) 및 기타 온라인 문서( man sed.
  • -i파일을 제자리에서 편집하는 것을 의미합니다.
  • 's/foo/two/g': s두 번째 항목을 첫 번째 항목으로 바꾸는 것을 의미하고, g(전역)은 첫 번째 항목뿐만 아니라 각 행의 모든 ​​인스턴스를 의미합니다. 이것을 "첨부"하는 것을 항상 기억하세요.

관련 정보