ファイル内のテキスト検索用ソフトウェア


24

XYplorerに似たフォルダからファイル内のテキストを検索するソフトウェアを探しています。

同様のものはありますか?


GUIツールである必要がありますか?
オクタヴィアンA.ダミアン

1
それは持っていますが、でもありません、それは私のために動作します@Octavianはい
Santosh Linkha

回答:


19

すぐにUbuntuに同梱される非常に素晴らしいものがあります。

  1. ダッシュ(SuperキーまたはUbuntuボタン)を開き、見つかるまで入力を開始しますSearch for Files

    ここに画像の説明を入力してください

  2. 上記は、Ubuntuのデフォルトのデスクトップ環境であるUnityの場合です。メニュー方式の環境では、Applications-> Accessories->に移動しますSearch for Files

    ここに画像の説明を入力してください

  3. 展開Select more optionsのセクションをし、内で検索するテキストを入力しますContains the text:入力フィールド。

    ここに画像の説明を入力してください

特徴:

  • 100%GUI
  • ファイル名またはコンテンツを検索できます
  • サブフォルダーを検索します。

あなたのシナリオ(端末コマンドなし、インターフェースの使いやすさ)を考えると、私はより良いオプションはないと思います。

PS:Contains the text:入力フィールドの「。」文字はワイルドカードです。それをエスケープするには、「[]」を使用する必要があります。例:Contains the text: [.]myFunction.myFunctionを検索するためのタイプ


うん

1
はい、できます...「オプションを選択」をクリックするだけで、「テキストを含む」だけでなく、他の多くの検索オプション(日付、ユーザー、ファイルサイザー、正規表現も)を使用できます。また、この小さな獣を長い間見逃していました... Nautilus(Windows ExplorerのF3のようなもの)に統合されたらいいのにと思います
-MestreLion

これは私が以前にアドバイスしたものと同じですgnome-search-tool
-Mikl

@Octavian:スクリーンショットを提供してくれてありがとう!
メストレリオン

@Mikl:同じ結果、違いはそれを呼び出す方法のアプローチにあります:最初のソリューションはコマンドライン呼び出し(またはALT + F2)に焦点を合わせており、メニューでも見つけることができると簡単に述べました。メニュー内の場所、またはプログラム名は何とも言いませんでした。回答を投稿した後、メニューのパスと名前を提供するためにあなたの回答を編集しました。新参者にとって、メニュー指向のアプローチはCLI呼び出しよりも常に優れています。ALT + F2は、ソフトウェアがメニューで使用できない場合にのみ使用してください。
メストレリオン


9

使用できます

find . -name '*.*' -exec grep -Hn 'text to find' '{}' \;

-name '*。*'または '* .txt'(ここでファイルマスクを使用)
'text to find'(検索するテキストをここに配置)

find . -type f -exec grep -Hn 'text to find' '{}' \;

すべてのファイルを検索する場合


すべてのファイルについて、ファイルには-name '*.*'常に拡張子が付いているとは限らないため、使用しないでください。-type f代わりに使用します(すべてのファイルを検索するため)。交換する{}ことにより、"{}"それ以外の場合には空白でファイル名を、正しく検索されません。
-Lekensteyn

@Lekensteyn投稿を編集しました。しかし、名前に空白が含まれ、{} witout引用符を使用しているときにエラーのないファイルでテストを行いました。
ミクル

ちょうどそれをテストし、あなたは正しいです、空白は問題ではありません。一部のシェルでは、シェルの展開を防ぐために引用符が必要な場合があります。From man find:「シェルによる展開から保護するために、これらの構造の両方をエスケープする必要がある場合があります( `\ 'を使用)。」
レーケンシュタイン

9

GUI(グラフィカル)ツール:

gnome-search-tool

Ubuntuのメインメニューで見つけることができます

Menu -> Accessories -> Search for Files

または、ホットキーALT + F2を使用して実行します


1
新しいUbuntuバージョンの更新:Unityインターフェイス(Ubuntu 12以降)で、Dash Home(ツールバーの最初のアイコン)をクリックし、「search」と入力して、「Search Files」アプリケーションを選択します。
josircg

9

私はsearchmonkeyのファンです(GPL、無料、クロスプラットフォーム、リソースがかなり軽く、非常に高速です)。

ここに画像の説明を入力してください


いいね。上位の回答がUbuntuでの私の法案に合うので、他のプラットフォームで試してみてください。
アモルガワイ

64ビットオペレーティングシステムでは動作しないようです(win 7 64ビットで問題に直面しました)。私はどこでも64ビットOSを使用しているので、これは私にとって大きな問題です。しかし、有望に見えました。
アモルガワイ

@AmolGawaiは... Ubuntuはここに64ビットで完璧に働い
アクエリアスパワー


3

グラフィカル検索:

KubuntuでDolphinを開き、[編集]-> [検索](Ctrl + F)

ファイル名からコンテンツに変更し、検索する場所から調整します。


2

Recollはインデックスを作成し、ドキュメントとメールの全文検索を実行できます。


50.000個のフォルダーを調べるのは苦痛です。データのインデックスを作成しないと、Dディスクを購入できない場合は、ファイルの検索に時間を費やす前にインデックス作成ツールをインストールしてください。一度仕事をしてください。たとえ現在の質問に対する答えではない場合でも、良い観点です。
m3nda

1

ここにある3つの提案を64ビット16.04 Kubuntuと比較しました。

  1. Searchmonkeyは現在、64ビットUbuntuで動作します。これはregexxerに似ています。高速に見えましたが、当然、インデックスベースの検索よりもはるかに低速です。
  2. ファイルの検索とAlt-F2は、KDE ​​Ubuntuバージョンでは機能しません。
  3. 私の推奨事項はRecollであり、いくつかのインストール手順を追加しました。私にとって、デフォルトのインストールはPDF(これをテストしてください!)、DOCX、TAR、ZIPなどをサポートしていました。

    sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
    sudo apt-get install recoll antiword
    recoll
    
  4. 最初の行はおそらく必要ありません。パートナーのインストールリポジトリを追加します。

  5. アンチワードはオプションです。古い.docファイルをサポートするために必要です。
  6. 必要に応じて、次のシンボリックリンクとRecoll Preferenciesのルートディレクトリを有効にします。
  7. GUIを使用してRecollインデックス作成用のcronジョブを作成するか、ログインごとに開始するようにします。
  8. 必要に応じて、環境設定のリコール設定を英語からすべての言語に変更します。
  9. インデックス作成を開始します。少なくとも私にとっては、驚くほど高速で、すべてのリソースを使用しなかったため、ラップトップを使い続けることができました。
  10. これまでのところ、Recollからバグを1つ見つけました。「PST」でファイル名を検索すると、大文字であっても見つからないということです。「pst」は機能し、大文字と小文字の両方の名前を検出します。
  11. リコールの詳細については、https: //www.lesbonscomptes.com/recoll/features.htmlをご覧ください。

Outlook PSTファイルのサポートを追加する場合は、次も実行する必要があります。

    sudo apt-get install readpst
    mkdir ~/PST
    find -L ~ -name "*.pst" -print | awk "{ printf \"%s%s %s%s%s %s\\n\", \"mkdir ~/PST/\", \$1, \"; readpst -o ~/PST/\", \$1, \" -D -j 4 -r -tea -u -w\", \$1 }" > /tmp/myPstFiles
    cat /tmp/myPstFiles
    chmod 755 /tmp/myPstFiles
    /tmp/myPstFiles
  1. findコマンドで、必要に応じてルートディレクトリを〜から/に変更します。
  2. 私の検索スクリプトにはバグがあります:作成するディレクトリ構造が長すぎます。しかし、この修正を見つけるよりも、一時ファイルを手動で変更する方が簡単でした。主な目標は、これが複数のPSTファイルで機能することでした。
  3. Readpstの詳細については、http://www.five-ten-sg.com/libpst/rn01re01.htmlおよびhttps://blog.robseder.com/2015/08/29/working-with-a-pst-file参照してください。 -in-linux /

0

テキストベースのユーザーインターフェイスを提供するために、ncursesライブラリに基づいたツールを1つ紹介したいと考えています。NCGREP(ncursesに基づくgrep)と呼ばれるツールは、主に特定のフォルダー内の検索テキスト用です。これがあなたの望むものであることを願っています。このツールのソースはgithub.comでホストされています。詳細はhttps://github.com/ncgrep/ncgrepをご覧ください

ここに画像の説明を入力してください
画像をクリックしてデモアニメーションをご覧ください

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