패턴을 일치시킨 후 2줄의 문자를 바꾸려고 합니다. 이를 위해 다음 코드를 사용합니다.
sed '/some_pattern/{N;N;s/word1/word2/}' /etc/filesystems > /etc/filesystems.tmp && mv -f /etc/filesystems.tmp /etc/filesystems
이 명령을 테스트한 결과 Linux에서 제대로 작동하는지 확인했습니다. 그러나 AIX에서 사용할 때 다음과 같은 오류 메시지가 나타납니다.
sed: Function /some_pattern/{N;N;s/word1/word2/} cannot be parsed.
어떤 아이디어가 있나요?
답변1
AIX sed에서는 각 명령이 별도의 줄에 있어야 합니다. 바라보다매뉴얼 페이지 그리고 시도해 보세요
sed '/some_pattern/{
N
N
s/word1/word2/
}'
답변2
이것은 나에게 효과적입니다
sed '/some_pattern/{N;N;s/word1/word2/;}'