cat コマンドを使用して、ファイル内の特定のテキストにカーソルを配置または移動します。

cat コマンドを使用して、ファイル内の特定のテキストにカーソルを配置または移動します。

次のコマンドを使用して、ファイル内の特定のテキストを見つけることができます

grep -w text-to-find filename

誰もがカーソルを特定の位置に移動するために使用できるコマンドを助けることができますかcat filename

コマンドを使用してファイルを開き、catファイルの任意の場所に配置できるいくつかのテキストにカーソルを移動したいと思います。

カーソルをその位置に移動し、ファイル内のその位置を上にスクロールするのが好きです。

ベストアンサー1

catコマンド自体が必要な操作を正確に実行するわけではありませんが、いくつかの可能性があります。

まず、ファイルが次のとおりではないとします。またメモリに入るのに十分な大きさです。

  • コメントでjesse_bが述べたようにless -p text-to-find filename動作します。
  • 個人的には、この機能をtmux通常のワークフローに追加することをお勧めします。これにより、後方検索できる「ロールバック」モード(「コピーモード」と呼ばれる)に入ることができるからです。主キーバインディングはCtrl+[コピーモードに入り、 Ctrl+r後ろに検索します。これはテキストのデフォルト値がhistory-limit2000行であるか、または.tmux.conf
  • 検索可能なスクロールバックバッファを持つ端末を使用してください(例:この回答)

しかし、ファイルはただ巨大なそして、見つかったテキストのリストを停止し、そこから上にスクロールする必要があります。

  • grep --before-context 50 -w text-to-find filename探しているテキストの前の50行と探しているテキスト行(--before-context省略可能-B)が表示されます。探しているテキストが一意でない場合は、複数の結果が生成されます。
  • sed '/text-to-search/q' FILE(行を読み込み、探しているテキストを含む行が見つかるまで印刷してから印刷しますq)。
  • awkそれもできます。

バラよりこの回答詳細と代替案をご覧ください。

おすすめ記事