タグ付けされた質問 「search」

searchは、ファイルのコンテンツの検索に関する質問に使用されます。Locateコマンドを使用してファイル名を検索するには、タグLocateを使用します。

5
2つの異なる単語が存在するファイルを検索する方法は?
同じファイルに2つの単語インスタンスが存在するファイルを検索する方法を探しています。私はこれまで、次の方法で検索を実行してきました。 find . -exec grep -l "FIND ME" {} \; 私が遭遇している問題は、「FIND」と「ME」の間にちょうど1つのスペースがない場合、検索結果がファイルを生成しないことです。「FIND ME」ではなく「FIND」と「ME」の両方の単語がファイルに存在する以前の検索文字列をどのように適合させるのですか? AIXを使用しています。
14 grep  find  search 

3
ソートされたテキストファイルでのバイナリ検索
数十億行の可変長の大きなソート済みファイルがあります。新しい行があれば、ソートされたファイルに含まれていた場合に取得するバイト番号を知りたいと思います。 例 a\n c\n d\n f\n g\n 入力 'foo'が与えられると、出力9が得られます。 これは、ファイル全体を単純に調べることで簡単に実行できますが、数十億行の可変長であるため、バイナリ検索を行う方が高速です。 そのようなテキスト処理ツールはすでに存在しますか? 編集: 今では:https : //gitlab.com/ole.tange/tangetools/blob/master/bsearch/bsearch

2
vimにコマンド逆検索がありますか?
linux cliではctrl-r、逆検索を実行して、簡単に実行したことを選択できます。 vimに似たようなものはありますか?を使用してコマンドを実行する可能性があることを意味します:(長い置換のようなものになる可能性があります)。もう一度実行する必要がある場合は、再入力する必要があります。 再入力を回避する方法はありますが、代わりに何らかの方法で検索して実行し直しますか?
13 vim  search 

4
Vim:sは、行の最初のN <gオカレンスを置き換えます
vimでは、行の最初の数件の一致を置き換える機会がある場合がありますが、すべてのユーザーがそうするわけではありませんg。例えば: a a a a a に b b b a a 私はを使用できることを知っていますが:s/a/b/[enter]:[up][enter]:[up][enter]、3回の繰り返しでは十分に退屈です。 私はもう試した: :s/a/b/3g:vimが末尾の文字について不平を言いました。 :s/a/b/3:この最初の出現と、それに続く2行を変更します。 3:s/a/b:前と同じ。 :s/a/b/g3:これと次の2行のすべての出現箇所を変更します。 :3s/a/b:3行目の最初の出現箇所を変更します。 :/a/,3/a/s/a/b:ファイルにa含まaれる次の行と3番目の行の間の各行の最初の出現を変更します(必要に応じて反転するように要求します)。 :/a/,/\([^a]*a\)\{3\}/s/a/b/:これと次の行の間の各行の最初の出現箇所を3 a秒で変更します(これは、複数文字の検索に簡単に拡張できなかったでしょう)。 その他のさまざまなアドレス指定パターンがあり、どれも機能しませんでした。:sこの問題の答えを見つけようとするコマンドについてはかなりのことを学びましたが、まだ解決していません。 誰でもこれを行う方法を知っていますか? (特定の範囲のボーナスポイント、たとえば2番目から4番目の出現)
13 vim  search  replace 


5
プロセスを強制終了する優雅な方法
bashスクリプトがseleniumサーバーで処理された後、スクリプトは次のようにそれを強制終了します。 kill `ps -ef | grep selenium | awk '{ print $2 }'` これは機能し、セレンスクリプトを強制終了しますが、grep seleniumプロセス番号をkillコマンドに戻すまでにプロセスを強制終了しようとするため、プロセスは終了するため、エラーメッセージが生成されます。(つまり、最終的に2つのプロセスを強制終了します。1つは実際のセレンサーバーであり、もう1つは一時的なプロセスであり、このコマンドの実行方法の副作用です。) プロセスを強制終了するより優雅な方法はありますか?この意図しない副作用はありませんか? (FWIW私が持っていた1つのアイデア:この同じスクリプトは、スクリプトの早い段階でセレンを起動します。問題は、そのPIDを取得する方法、変数を使用してそれを保持する方法、およびスクリプト内で後で参照する方法がわからないことです。
12 process  search  kill 

3
不連続キーワードを使用して履歴内のコマンドを検索する
コマンドの最初の数文字を知らずに、履歴内のコマンドを検索する方法を疑問に思っていましたか? bashでCtrl- を使用して検索する場合R、コマンドの最初の数文字を指定する必要があります。真ん中のいくつかのキャラクター、または最初のキャラクターと中央のキャラクターのみを知っている場合はどうなりますか? たとえば、を検索するcat myfileにはat、その中、またはc最初とmy途中のどこかにあることしかわかりません。キーワードは継続的に配置する必要があります。例えば、でcat myfile、私は両方を検索したいcとmyが、Ctrl+R両方を同時に指定することはできません。

3
manページの全文検索
aproposマニュアルページの名前と説明の検索に最適です。マニュアルページの内容全体を検索するための同様のコマンドはありますか?
12 man  search 

4
改行の周りのvim検索
vimでLaTeXドキュメントを編集しているとき、しばしばフレーズを検索したいことがあります。私はLaTeXで行を折り返すように設定しているので、フレーズの半分が1行にあり、残りの半分が次の行にあることがあります。このような場合、検索では探しているものが見つかりません。例えば blah blah blah hello world blah blah blah を使用して検索すると/hello world、探しているものが見つかりません。この検索をすばやく簡単に変更して、目的の場所に移動する方法はありますか?それとも、vimに空白(スペース、タブ、改行)を検索文字列のスペースと一致させるように指示する方法ですか?
12 vim  search 

1
リンクで使用するコマンドラインフレンドリーな検索エンジン
リンクで使用できるほど友好的な検索エンジンはありますか?おそらくGoogleプロキシは乱雑ではありませんが、検索バーにカーソルを置く前に、Googleは大量のリンクをナビゲートし、bingを少し減らし、duck duck goはほとんどそこにありますが、検索結果はうまく機能します私の意見ではグーグルで。 私が使用できるより良い検索エンジン、または検索ボックスにすばやくアクセスするためにリンクで実行できる何か、現在矢印キーを使用しているものはありますか?
11 search  web  links 

1
ターミネーター:前と次へのショートカット?
ではターミネータ、キーボードショートカットは、Ctrl+Shift+Fユーザが端末スクロール内のテキスト文字列を検索できるように、ウィンドウの下部にある小さなバーを開きます。 この検索で次または前に一致したアイテムに移動するためのキーボードショートカットはありますか?私がターミネーターについて見つけた最も完全なドキュメントは、Ubuntuのドキュメントに含まれていますが、このトピックについては詳しく説明していません。

2
改行を無視してファイル内のテキストを検索する方法は?
ファイル内の複数行に分割されている可能性のあるテキストを検索したいのですが。改行を無視し、一致する行のスパンを返すgrep。 例えば、私はを検索していてis an example file、それが次のファイルにあることを期待しています: これは、 サンプルファイル。 先頭または末尾のスペースに依存しないようにするには、すべての形式の空白を完全に無視するのが最適です(理想的には、一連の空白を単一のスペースとして扱う)。 非理想的な解決策の1つはtr '\n' ' ' | grep、一致と非一致を区別しますが、一致を表示せず、大きなファイルを適切に処理しません。

2
vimで大文字と小文字を区別する検索と置換?
ではvim、大文字と小文字を区別してもしなくても検索できます。しかし、大文字または小文字のいずれかで文字列を検索し、それを同じ大文字の代わりに置き換えたい場合、単一で可能:s///ですか? たとえば、次の行を変更します。 short Short SHORT に long Long LONG 私はこれを3つの:sコマンドで実行することも、1つを区別:sせずに手動でケースを修正することもできますが、もっと良い方法はありますか?ケースを保持した検索と置換?

5
grep一致しないファイルの表示を抑制する方法は?
を使用して特定の単語を含むファイルを検索しようとしていますgrep。ディレクトリに多くのファイルがあります(&gt; 500) 実行するコマンド $ grep 'delete' * 出力 validate_data_stage1:0 validate_data_stage2:0 validate_data_stage3:0 validate_data_stage4:0 validate_data_stage5:0 validate_input_stage1:0 validate_input_stage2:0 validate_input_stage3:0 validate_input_stage4:0 .... and hundred of such lines これらは、指定された一致を含まないファイルです。それらの行がstdoutに表示されないようにしたい。私は-qスイッチを知っていますが、それは完全な出力を抑制します。 それ、どうやったら出来るの?

3
`man`に小文字を区別するマッチングを強制することはできますか?
manページを検索すると、大文字と小文字が区別されますが、大文字のみが検索されます。たとえば、xと一致xしますがX、とXのみ一致しxます。これはman-dbman のバージョンであり、デフォルトでfedora派生システムで使用され、他の人でも利用できます。 man manデフォルトのポケットベルはであると言いますless -s。 $LESS環境で定義されていません、私$PAGERはただですless、そして私はより少ないためのエイリアスを持っていません。 これは、自分で呼び出しlessたときの動作ではありません。 とにかく使用時にx小文字を小文字だけに一致させることはありますか?xman

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.