패턴을 검색하고 나머지 라인에 영향을 주지 않고 패턴을 제거합니다.

패턴을 검색하고 나머지 라인에 영향을 주지 않고 패턴을 제거합니다.

문서의 어느 위치에나 있을 수 있는 3자 하위 문자열을 문서에서 제거해야 합니다.

text
text
text
bla bla bla -ri bla bla bla
text
text
text

-ri를 검색하고 제거하여

text
text
text
bla bla bla bla bla bla
text
text
text

이것이 고정된 줄과 문자 위치라면 sed나 cut으로 잘라낼 수 있을 거라고 확신하지만, 줄과 문자 위치가 가변적이라면 어떻게 해야 할지 모르겠습니다. 가능합니까?

답변1

줄 번호를 알 필요는 없으며 sed각 줄을 무조건적으로 수정할 수 있습니다.

$ sed -e 's/-ri //' < input > output

여러 줄의 일치 항목이 있고 그 중 일부만 처리하려는 경우에는 더욱 어색해집니다.

답변2

sed다음과 같은 작업에 사용할 수 있습니다.

sed 's/-ri //g' path/to/file

sed에서 대체 작업을 사용하여 모든 항목을 찾아 -rinull로 바꿉니다.s

관련 정보