문서의 어느 위치에나 있을 수 있는 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에서 대체 작업을 사용하여 모든 항목을 찾아 -ri
null로 바꿉니다.s