답변1
스크립트 가능한 편집기를 사용하면 이 작업이 매우 쉬워집니다!
printf '%s\n' '55m22' 'wq' | ed -s input
그러면 두 개의 명령이 다음으로 전송됩니다 ed
( 이름이 지정된 파일 편집 input
).
55m22
--라인 22 뒤로 라인 55를 이동합니다.wq
-- 파일을 다시 디스크에 저장하고 종료합니다.
답변2
더 짧음:
ex input <<<"55m22|wq"
답변3
vi
다음보다 약간 더 깁니다 ed
.
vi input
55Gdd23GPZZ
55G
...55행으로 이동
dd
...행 삭제
23G
...23행으로 이동
P
...삭제된 행을 23행 앞에 붙여넣기
ZZ
...파일에 쓰고 종료