コマンドライン検索を回避するために、ASCIIファイル内の文字列を検索するユーティリティはありますか?
ディレクトリ内のすべてのファイル内の文字列「test」などのコマンドライン検索を行う方法は/var/x/
?
コマンドライン検索を回避するために、ASCIIファイル内の文字列を検索するユーティリティはありますか?
ディレクトリ内のすべてのファイル内の文字列「test」などのコマンドライン検索を行う方法は/var/x/
?
回答:
searchmonkeyを使用できます。このツールはリポジトリで利用できるため、簡単に
sudo apt-get install searchmonkey
一方、grepを使用したコマンドライン検索は、実際にそのためのものです...
これはsearchmonkeyのスクリーンショットです
最初の質問は、grep
コマンドの代替GUIについてだと思います。私はあなたを助けることができません、私はいつもコマンドラインが非常に効果的であると思います。
コマンドラインについては、試してください
grep "test" /var/x/*
再帰的に検索したい場合(つまり、だけでなく、/var/x/
そのサブディレクトリでも)、
grep -R "test" /var/x/
grepがバイナリと見なすファイルのgrepを回避するには、次の-I
オプションを使用します。
grep -I "test" /var/x/
grepが(ファイルの最初の数バイトに基づいて)ファイルがバイナリであると判断した場合、ファイル全体を調べるのではなく、一致しないと見なします。
Binary file file.jpg matches
grep
コーディングするのに合理的な方法ですが、 Ubuntu grep
がそのように書かれているかどうかわからない)。
*
のパスやgrepの最後のスラッシュの後には14.04ですべての作業を行うには表示されません
regexxerを使用できます。正規表現用の優れたGUI検索/置換ツールです。
次の方法でダウンロードできます。
sudo apt-get install regexxer
私が今まで使用した中で最高のGUIであるRecollを試してください。現在サポートされているすべてのバージョンのUbuntuにリコールをインストールするには、ターミナルを開いて次のように入力します。
sudo apt install recoll
最初にファイルのインデックスを作成するのに時間が必要です(ブラックリストパス、拡張子、またはMIMEを定義できます)。
gnome-search-tool
かsearch-monkey
。それは検査することができますので、Xapianのを使用し、インデックスWord文書(.DOCと.docxの両方)、pdfファイル、メールフォルダなど
sudo apt install recoll
)で利用でき、pkzip圧縮で圧縮された.docxドキュメントなど、grepでさえ失敗します。
recoll
最初にインデックスを作成する必要があることに注意してください。
残念ながら、grepはWord(.doc)ファイル内を検索するという非常に貧弱な仕事をしていますが、catdoc出力をgrepにパイプすることはできます。私はプログラマーではありませんが、この小さなスクリプトはうまく機能します。
#!/bin/bash
export GREP_OPTIONS='--color=auto'
echo -e "\n
Welcome to scandocs. This will search .doc (NOT .docx) files in this directory for a given string. \n
Type in the text string you want to find... \n"
read response
find . -name "*.doc" |
while read i; do catdoc "$i" |
grep -iH --label="$i" "$response"; done
すべての改善と提案を歓迎します!
grep
し.doc
ているのか分かりません。
grep
。1月のについての詳細な回答をご覧ください。
仕事をするための簡単なツールをリリースしました。主にソフトウェア開発者向けに考えられたもので、同じウィンドウで複数のファイルを開くという(独自の?)特徴があります。Aceエディター(推奨!)またはhtml textareaを使用して、ブラウザーに結果を表示します。これはJavaベースのツールであるため、WindowsおよびLinuxで実行されます。
見てみな!
https://askubuntu.com/a/1141367/47073に従って
を使用できますmate-search-tool
。これは、gnome-search-tool
削除されたものと同じものです。searchmonkeyで問題が発生しました。一部の結果が表示されず、時間がかかりました。お勧めしません。
インストールするmate-search-tool
:
sudo apt install mate-utils
mate-search-tool
メニューからSublime Text Find in Files
オプションを使用Find
して、フォルダー内のファイル内の文字列を検索できます。
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
SublimeをUbuntuにインストールする他の方法については、この質問に従うこともできます。
Sublime Textのフォルダーから文字列をすべてのファイルで検索するには、この質問に従ってより明確な回答を見つけることができます。