2011-03-10 4 views
1

sed 스크립트가 y/abc/123/ 과 같은 음역으로 입력되지만 일부 입력에서만 음부 처리가 가능할 수도 있습니다. 처리는 다음 규칙을 따라야합니다 :일부 입력 음역

  1. 번 문자 한 번 문자를 볼 μ
  2. 사용 안 함 (¡을 사랑하는 줄에있을 수 있습니다) 볼 ¡ 음역
  3. 이 & 사이의 음역 결코 가능; 또는 <> 문자
+0

sed가 아닌 완전한 파서가 필요한 것 같습니다. –

답변

2

sed에서 수행 할 수 있지만,이 매우 고통 스러울거야. 펄, 파이썬, 루비 등 더 나은 선택이 될 것입니다.

당신이sed에서 작업을 수행해야합니다 경우, 기본 접근 방식은 홀드 버퍼에 완성 된 부분을 라인을 통해 귀하의 방법을 작동하고 추가, 홀드 버퍼에 변경하지 않으 라인의 일부를 보존하는 것입니다 메인 버퍼가 비워 질 때까지 홀드 버퍼를 메인 버퍼로 다시 잡아 당깁니다. 또한 음역 변환 모드 (에 입력)와 다른 하나는 패스 스루 모드 (초기 모드, µ에 입력)에 대한 두 개의 별도 루프가 필요합니다.