추가 읽기

추가 읽기

나는 전통적인 것을 사용하는 것을 좋아합니다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' |이전 파일

추가 읽기

관련 정보