나오지 여러 선 패턴을 교체. 이를 위해 시도했습니다.는</p> <p>는 inputfile의에서</p> <pre><code>SOMETHING {}; </code></pre> <p>에 의해</p> <pre><code>EXTRATHING { }; </code></pre> <p>을 대체 단순히 다음을 수행 할
sed -e 's/EXTRATHING {\n};/SOMETHING/' input_file.txt >outfile.txt
이것은 작동하지 않습니다. 누군가가 sed를 사용하여 올바른 방법을 제안 할 수 있습니까?
예를 들어이 게시글을 게시하려면 ;-)? 나는 원래의 문서를 반환했다. 행운을 빌어 요. – shellter
감사합니다. @potong. 그러나 "EXTRATHING {"과 "};"사이에 다른 줄이 있으면 명령은 원래 패턴을 제거합니다. 나는 그 사람들이 대체되기를 원하지 않는다.그래서, 다음은 "EXTRATHING {\ n something \ n};"로 대체되어서는 안됩니다. " – bbv
고마워, 당신의 코드가 sed 4 *에서 작동하지만 UWIN에서 가지고있는 버전없는 버전에서는 작동하지 않는다. 범위 표현을 사용하여 두 줄을 캡처하고 있습니까? 즉'/ x /,/y /'? 모두에게 행운을 빕니다. – shellter