edで外部コマンドを介して一連の行をフィルタリングできますか?

edで外部コマンドを介して一連の行をフィルタリングできますか?

では、edコマンドの出力を現在のバッファに取得するために使用できますr !COMMAND。コマンド入力に一連の行を書き込むこともできます1,3w !COMMAND

ただし、これら2つの操作を同時に実行する方法はわかりません。

r 1,3w !sort
1,3w !sort: No such file or directory

でこれを行うことはできますかed

ベストアンサー1

私が見つけた唯一の方法は、外部ファイルを使用して結果を一時的に保存することです。

$ cat input.txt 
13
5
29
22
45
64
17
20
69
91
$ ed input.txt 
29
1,3w !sort -n > temp.txt
8
1,3d
0r temp.txt
8
wq
29

おすすめ記事