答え1
スクリプト可能なエディタを使用すると、これは非常に簡単になります!
printf '%s\n' '55m22' 'wq' | ed -s input
これにより、2つのコマンドが次に送信されます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
...ファイルに書き込んで終了