다음 내용이 포함된 텍스트 파일이 있습니다(실제 파일에는 수천 줄이 포함되어 있습니다).
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
4J
4개의 행을 1개의 행으로 병합j
한 줄 아래로 이동@a
매크로 자체를 레지스터에서a
호출 하도록 하세요.q
녹음 중지@a
레지스터에서 매크로를 호출a
하면 완료될 때까지 파일 처리가 계속됩니다.
Perl의 대안
perl -ni -e 'chomp;print $_, $.%4? " ":"\n"' your_file
인용하다