問い合わせ
私はBashを使用しています。ファイルを探すときは、多くの場合、次のことを行います。
find -name stackexchange.hs
そして多くの場合、結果は次のようになります。
/youre/the/man/now/dog/stackexchange.hs
/you/are/no/longer/the/dog/dog/stackexchange.hs
/this/is/the/file/i/want/stackexchange.hs
次に、次のいずれかを実行します。
- オプション1:結果リストの最後のアイテムをvimで開きます。
- オプション2:結果リストのN番目のアイテムをvimで開きます。
現在、マウスでカットアンドペーストしています。これは私に私の質問をもたらします:
- オプション1と2を実現する簡単なワンライナーはありますか?これはコマンドの後に発生していることに注意してください
find
。 - ある種のbashベクトル/配列で標準出力からN行をキャプチャする方法はありますか?
理想的な使い方
$ find -name am_i_really_all_alone.txt
./borges/library/you_are_not_alone.txt
./borges/library/am_i_really_all_alone.txt
$ vim (N)
(構文とセマンティクスは異なる場合がありますが、要点はわかります)
Similaria
同様の質問がいくつかあるようです。ここに私の認識された違いがあります(私は悟りに開いています):
- 「検索コマンドで見つかりファイルを開くには、」からパイプにファイル名を1行の作成に焦点を当て
find
にvim
(または何でも)。私の場合、私はfind
最初に、後で(いわば)パイプをしたいと思います。私のキャプチャ/使用は厳密に後に発生します。 - 「コマンドリンドからの最後の出力を再利用する」は大げさなようですが、単にコマンドを繰り返すようで、出力のN番目の行をキャプチャすることについては話していません。率直に言って、それは私を怖がらせます。
- 「Bashビルトインの複数行出力をキャプチャする」は近いですが、完全にはありません。
- 「端末、シェル、tty、コンソールなどの正確な違いは何ですか。」これは本当に良い読み物です。
ご協力ありがとうございました!私が90年代の10代のときに* nix / BSDを使用していて、プラグアンドプレイサウンドカード用のドライバーをインストールするのに役立つように燃え尽きてアシッドヘッドの隣人を呼んで怖がってしまったので、コマンドについて話し合うと安心しました。 (恐らく)恐ろしい個人が少ない特徴点を並べます。戻ってきて気持ちいいです。
vim $(command |tail -n1)
ます。