나는 전통적인 것을 사용하는 것을 좋아합니다ex
파일 내의 텍스트를 재정렬하기 위한 간단한 명령줄 작업을 위한 편집기입니다. 예를 들어, 파일에서 간단한 줄 이동을 위해 다음과 같은 것을 사용합니다.
foo
bar
zoo
dude
내가 한 dude
후에 텍스트를 이동하세요 .foo
printf '%s\n' '/dude' 'd' '/foo' '-' 'put' 'wq' | ex file
이는 패턴으로 이동하여 dude
라인을 버퍼에 넣은 다음 뒤에 붙여넣고 파일을 닫는 것을 foo
의미 합니다.wq
지금까지는 훌륭하게 작동하지만 파일에 사용자 정의 텍스트를 삽입하고 싶습니다.
example
//commented
abc
def
//commented
패턴이 일치하면 위에 다른 텍스트를 추가해야 합니다 abc
. 즉, 파일에 패턴이 있고 존재로 시작하는 다른 줄을 추가 abc
하면 다음과 같아야 합니다.//
//new text
example
//new text
//commented
abc
def
텍스트 삽입을 사용하여 아래에서 다음 작업을 시도했지만 itextESC
작동하지 않습니다.
printf '%s\n' '/abc' '-' '/\/\/' 'itextESC' 'wq' | ex file
ed
이 도구를 작동시키 거나 ex
이 도구에 대해 더 자세히 알아보고 싶습니다 . ed/ex
이런 사소한 작업에 활용해주시면 감사 하겠습니다.
답변1
시각적 명령이 모드에서 작동할 것이라고 기대하지 마십시오 ex
. ex
텍스트를 삽입하려면 a
[pend] 및 i
[nsert] 실제 명령을 사용하십시오 .
printf '%s\n' '/abc' '-' '/\/\/' 'i' 'text' '.' 'wq' |이전 파일
추가 읽기
- 데일 도허티와 팀 오라일리(1987). "수석 편집자".유닉스 텍스트 처리. 헤이든 북스.