標準出力のN行目の番号にアクセスできますか?

標準出力のN行目の番号にアクセスできますか?

ファイルリストを出力するスクリプトを考えてみましょう。

$> bash someScript.sh
path/to/some/file
path/to/the/file/i/want/to/work/with
path/to/yet/another/file

2番目のファイルパスを別のコマンドに引数として渡したいと思いますvim。直接アクセスする方法はありますか?

必ずしも2番目のファイルにアクセスする必要はありませんが、次回は3番目または27番目のファイルにアクセスすることもできることを指摘したいと思います。できるだけ簡単にN行を選択できるようにしたいです。

マウスの選択を使用して中間クリックで挿入するか、タブの完成を使用してパスを入力します。今より簡単な方法があるかどうか疑問に思います。

私の解決策の問題は、すべてのスクリプトをこのように編集する必要があることです。どのようなコマンドfindでも使用できるこの問題に対するより一般的な解決策があれば興味深いでしょう。

ベストアンサー1

確かに。

bash someScript.sh | sed -n '2 p'

出力をフィルタリングし、2行目だけを印刷します。次のパラメータで作成しますvim

vim "$(bash someScript.sh | sed -n '2 p')"

おすすめ記事