sed는 AIX 6.1에서 패턴을 일치시킨 후 문자열 2줄을 바꾸는 데 사용됩니다.

sed는 AIX 6.1에서 패턴을 일치시킨 후 문자열 2줄을 바꾸는 데 사용됩니다.

패턴을 일치시킨 후 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/;}'

관련 정보