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

Windowsシステムのfindコマンドは、入力テキストの行をフィルタリングし、フィルターに一致する行を返すために使用されます。* nixシステムのfindコマンドは、特定の基準に一致するファイルまたはフォルダーを見つけるために使用されます。

1
3〜4の基準でMS Excelテーブルからすべてのレコードを抽出する方法
製造ユニットの在庫品目のデータベースがあります。表の見出しは次のとおりです。 Material_Name Item_Code Group_head Sub_Head Type_Head Minor_Head UOM ABC 1 CON XXX YYY ZZZ DEF 2 RAWMAT PPP QQQ R1 DEF 2 CON PPP QQQ RR1 Table Headings上記の3つまたは4つの基準に基づいて、このデータベースからすべての行を抽出するにはどうすればよいformulaですか? ユーザーが基準を変更すると、抽出データが自動的に変更される必要があります。 親切にガイド。

1
名前の類似性に基づいてファイルの重複の候補を見つける方法は?
類似の画像や写真(imagedupe)も音声ファイルも検索していません! ここには多くのメディアデータがあり、ファイル名に基づいて重複を見つけたいと思います。fdupesなどがあることは知っていますが、ここでは私の場合はうまくいきません(たとえば、同じデータの再エンコード)。文字列の類似性は難しい作業であると想像できますが、「the and and of」という単語の情報が「plant、pirate」などよりも少ないという事実に基づいて、私はこのようなことをする必要があることを知っています。そのような方法ですべての重複を見つけることはできません。数字も単語で書くことができ、キャメルケースや1337の名前も難しい候補になるかもしれません。しかし、似たようなものがすでに考え出されているのではないかと思いました。 私の最初の試みはこれです: 最初に関連するすべての単語を抽出します。 find . -type f -exec basename {} \; | sort | tr "\n" " " | sed 's/[\._\-]/ /g' | tr " " "\n" | sort | uniq -c 次のような単語を除外します:「and、the、...」 残りのリストの各単語について、次のように調べます find . -iname $word -type f

1
linux find regex-一致の代わりに「検索」を使用できますか?
このfindユーティリティは強力ですが、いくつかの追加機能が必要です。 その-regex検索では、各ファイル名(またはdirname)を文字列として扱い、指定された正規表現を名前の先頭にのみ適用します。pythonのようなre.match(..)。一致しない場合、検出されません。 たとえば、「ログ」を含むファイルを検索する場合(ファイル名に正規表現なしの「ログ」が含まれるファイルを検索する簡単な方法があることは知っていますが、これは単なる例です) $ find -regex 'log' (nothing) $ find -regex '\./.*log.*$' ./log9 ./log7 ./log5 ./log0 ./log2 ./log4 ./log6 ./log8 ./log3 ./log1 そう、作る方法があるfindとの-regexことで、ファイル名、等に正規表現を使用していますgrepか、Pythonのre.search(..)文字列の先頭にいないだけで、それが一致することができますどこにでもどこに- ?
linux  regex  find 

1
findはすべてのファイルを検索しません
私は次のファイル/ディレクトリ構造を持っています: tsunami # find . . ./dir1 ./dir1/dirinner ./dir1/dirinner/innerfile ./logs ./messages 私は再帰的にファイルを見つけて、find / execを使用してそれらを処理しようとしています。 findのバージョン(busyboxに付属)では、ここで説明したように、execコマンドで検出されたファイル名を複数回使用することはできません。そこで、提案された解決策の1つを使用しました。だから、私はこれを書き直した: find * -type f -exec echo {} + これに: find * -type f -exec sh -c 'echo $0' {} + ただし、新しいバージョンでは、最も内側のファイルのみが検索され、他のファイルは検索されません。 両方の出力は次のとおりです。 tsunami # find * -type f -exec echo {} + dir1/dirinner/innerfile logs messages …
linux  shell  find 

1
SOファイルをリンクする実行可能ファイルを見つける
私はexeがlddとリンクしているsoファイルを印刷できることを知っています。私が望んでいるのは、他の方法で行くことです。 私の現在のアプローチは、find / -type f -executable -exec ldd {} \; | grep my_lib.soすべてを検索する必要があるため、実行するのに非常に長い時間がかかる(予想される)ようなものを実行することです。Linuxでどのexeがsoを指しているかを見つけるための高速な方法またはコマンドはありますか?

0
特定のファイルタイプを含むコマンドプロンプトにテキストを含まないが、ファイル名に特定のテキストを含むファイルを除外するファイルを検索する
特定のテキストを含まない特定のディレクトリ内のファイルを検索したい(大文字と小文字を区別しない)。また、特定のパスを含めたいが、別のパスを除外したい。どうすればこれを達成できますか? これは私がこれまでに持っているものです...しかし、これは機能しないため、以下の「除外しない」部分で何をすべきかわかりません: @for /r %f in (*.vbhtml) not in (*exclude.vbhtml) do @find "invalid" "%f" > nul || echo %f

1
なぜ検索に時間がかかるのですか
findを使ってファイル名を検索するとき(ローカルにマウントされたドライブのみ)なぜそれほど時間がかかるのですか?それは単にカタログ以上のものを探していますか?
-2 find 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.