vi에서 파일 내용을 편집하는 방법은 무엇입니까?

vi에서 파일 내용을 편집하는 방법은 무엇입니까?

다음 내용이 포함된 텍스트 파일이 있습니다(실제 파일에는 수천 줄이 포함되어 있습니다).

abcd
xyas
sasss
jddks
asa
sasa
lkkkss
asasd

다음 형식으로 출력을 원합니다.

abcd xyas sasss jddks
asa sasa lkkkss asasd

어떻게 해야 하나요?

답변1

4줄을 모두 하나로 연결하려면 재귀 매크로를 사용하면 됩니다.

ggqaqqa4Jj@aq@a

설명하다:

  • gg파일의 시작 부분으로 이동
  • qaq레지스터에 이전에 저장된 매크로를 모두 삭제합니다.a
  • qa레지스터에서 매크로 기록 시작a
  • 4J4개의 행을 1개의 행으로 병합
  • j한 줄 아래로 이동
  • @a매크로 자체를 레지스터에서 a호출 하도록 하세요.
  • q녹음 중지
  • @a레지스터에서 매크로를 호출 a하면 완료될 때까지 파일 처리가 계속됩니다.

Perl의 대안

perl -ni -e 'chomp;print $_, $.%4? " ":"\n"' your_file

인용하다

관련 정보