파일에서 텍스트를 찾고 바꾸는 방법을 아는 사람이 있습니까? 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
(전역)은 첫 번째 항목뿐만 아니라 각 행의 모든 인스턴스를 의미합니다. 이것을 "첨부"하는 것을 항상 기억하세요.