sed 魔法が必要です。表示された行をファイルの先頭に移動します。

sed 魔法が必要です。表示された行をファイルの先頭に移動します。

私は魔法が切実に必要であることに気づきましたsed本物私は座ってこれを学ばなければならない)。行が多いファイルがあります。レビュー後、行の先頭にアスタリスク(*)を追加していくつかの行を表示しました。

(可能であれば)私がやりたいいくつかのトリックは、sedすべてのマーカーラインをファイルの先頭(または最後 - トリッキーではない)に移動してブロックを形成することです。表示されていない他の線は邪魔にならないでください。

どうすればこれを行うことができますかsedsedテキストを移動するためのバッファがあることを知っています。

ベストアンサー1

sedが必要ですか?ソースファイルを2回見るのが大丈夫なら、grepを使って簡単に実行できます。

例えば

grep '^\*' input > outputfile
grep -v '^\*' input >> outputfile

おすすめ記事