次のコマンドを使用して、ファイル内の特定のテキストを見つけることができます
grep -w text-to-find filename
誰もがカーソルを特定の位置に移動するために使用できるコマンドを助けることができますかcat filename
?
コマンドを使用してファイルを開き、cat
ファイルの任意の場所に配置できるいくつかのテキストにカーソルを移動したいと思います。
カーソルをその位置に移動し、ファイル内のその位置を上にスクロールするのが好きです。
答え1
cat
コマンド自体が必要な操作を正確に実行するわけではありませんが、いくつかの可能性があります。
まず、ファイルが次のとおりではないとします。またメモリに入るのに十分な大きさです。
- コメントでjesse_bが述べたように
less -p text-to-find filename
動作します。 - 個人的には、この機能を
tmux
通常のワークフローに追加することをお勧めします。これにより、後方検索できる「ロールバック」モード(「コピーモード」と呼ばれる)に入ることができるからです。主キーバインディングはCtrl+[
コピーモードに入り、Ctrl+r
後ろに検索します。これはテキストのデフォルト値がhistory-limit
2000行であるか、または.tmux.conf
。 - 検索可能なスクロールバックバッファを持つ端末を使用してください(例:この回答)
しかし、ファイルはただ巨大なそして、見つかったテキストのリストを停止し、そこから上にスクロールする必要があります。
grep --before-context 50 -w text-to-find filename
探しているテキストの前の50行と探しているテキスト行(--before-context
省略可能-B
)が表示されます。探しているテキストが一意でない場合は、複数の結果が生成されます。sed '/text-to-search/q' FILE
(行を読み込み、探しているテキストを含む行が見つかるまで印刷してから印刷しますq
)。awk
それもできます。
バラよりこの回答詳細と代替案をご覧ください。