텍스트는 말 그대로 stdin, stdout을 통해 문자열의 *모든* 인스턴스를 대체합니다.

텍스트는 말 그대로 stdin, stdout을 통해 문자열의 *모든* 인스턴스를 대체합니다.

Linux 또는 필요한 경우 특히 Ubuntu 14.04 LTS 서버(최소한 CENTOS 6.5/7이면 충분함).

명령줄에 "FOO"를 입력하면(단어 또는 하위 문자열로) 쉘(BASH를 사용하지만 필요하면 전환할 의향이 있음)에서 이를 "bar"로 바꾸도록 합니다.앞으로이를 실행하거나 애플리케이션에 문자열(키워드, 매개변수 등)을 제출합니다.

STDOUT이 "BAR"을 출력하는 경우 "BAR"이 별도의 문자열인지 하위 문자열인지에 관계없이 "FOO"를 표시하고 싶습니다.

이상적인 솔루션은 GNU Screen과 호환되고 대소문자를 구분하지 않는 것입니다. 어떤 솔루션이라도~ 해야 하다SSH를 통해 작동합니다.

매핑은 빠르고 간단하게 생성되어야 합니다(예: STDIN: "FOO" -> "BAR"; STDOUT: "BAR" -> "FOO"). 텍스트 번역/변환에 대한 유일한 예외는 매핑 파일을 수정할 때입니다. (나는 FOO와 BAR을 사용하지만 실제로 내 (하위)문자열은 거의 확실히 고유하므로 원치 않는 번역이 발생하지 않습니다.)

어떻게 해야 하나요?

전에 이런 일을 해본 사람이 있나요?

업데이트: 제가 사용하려면 Enter 키를 눌렀을 때만 문자열 교체가 필요합니다. 예를 들어, Vim에 f,o,o를 입력하면 각 문자는 대체 없이 즉시 인쇄되므로(어떻게 가능합니까?) "foo"만 표시됩니다. 이로 인해 일이 더 쉬워지기를 바랍니다.

관련 정보