![sed 또는 awk에서 여러 줄 바꾸기 [닫기]](https://linux55.com/image/231/sed%20%EB%98%90%EB%8A%94%20awk%EC%97%90%EC%84%9C%20%EC%97%AC%EB%9F%AC%20%EC%A4%84%20%EB%B0%94%EA%BE%B8%EA%B8%B0%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
sed 또는 awk를 사용하여 smb 파일의 5줄을 바꾸려고 하는데 줄 바꿈을 처리하는 방법을 모르겠습니다.
답변1
sed는 한 번에 한 줄만 작동하기 때문에 이 점에 있어서는 매우 나쁩니다. 내가 본 유일한 적합한 기술은 다음과 같습니다.이것, sed의 보유 버퍼에 전체 파일을 저장한 다음 한 번에 모든 작업을 수행하는 작업이 포함됩니다.
sed -n '1h;1!H;${g;s/search/replace/;p;}'
가능하다면 Perl을 사용하여 이 작업을 수행하는 것이 훨씬 쉽습니다.
perl -0pe 's/search/replace/'
search
\n
개행 문자를 나타내기 위해 s를 포함할 수 있습니다 .