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

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

0
複数の条件を持つデータを見つけて、新しいデータに置き換える
私は2つのワークシートを使用しています。1つはすべての生データを含み、もう1つはピボットテーブルとチャートを含むダッシュボードとして機能します。 複数の条件に基づいて他のワークシートでセルを検索し、それを新しい値に置き換えるセル入力範囲をダッシュ​​ボードワークシートで作成するのに役立つことを願っています。 データをvlookupして、新しいデータに置き換えようとしています。 ありがとう

1
Linuxがパターンと一致しないファイルの検索とgrep
特定のテキストについてファイルシステム全体を検索しようとしています。このコマンドはそれを行いますが、「/ proc」などの特定のディレクトリでハングアップします。 find / -print0|xargs -0 grep whatever 私がやりたいのは、「/ sys」「/ proc」「/ tmp」「/ lib」と一致しないファイルのみをgrepに送信することです。 更新:以下のGaryの助けの後、除外するディレクトリをさらに追加する必要があったため、これを行うためにPythonスクリプトを作成することにしました。 #!/usr/bin/python import sys import os from os.path import join, getsize import time import re search = "192.168.30" searchRoot = "/" reobj = re.compile(r"^/var|^/dev|^/proc|^/sys|^/bin|^/boot|^/home|^/lost|^/media|^/misc|^/mnt|^/net|^/sbin|^/selinux|\.log") start = time.time() for root, dirs, files in os.walk(searchRoot): for name in files: …
1 linux  search  find  grep  regex 

1
Unix find -size -1Gは、find -size -900Mによって返されたファイルを無視しますか?[複製]
この質問にはすでに答えがあります: find:ファイルサイズの制限は等しいが、異なるユニットが異なる結果を返す 1つの答え ディレクトリ内の特定のサイズ以下のファイルをtar-gzipする必要があります。私は、コマンドから提案しようとしたこの記事と、それは動作しますが、私は引数を変更したときfind -sizeに-1Gファイルサイズが1ギガバイトを下回っている場合でも、それはいくつかのファイルを無視します。私が提供したとき-100M、-900Mそれらのファイルでさえ無視されませんでした。 ファイルに関するいくつかの情報: ディレクトリ内のファイルは、いくつかの中規模ファイル(1〜200 MB)と数千の小さなファイル(各<1 MB)で構成されています。 中サイズのファイルは実行可能ファイル(拡張子.exe)です。 小さなファイルは、拡張子のない、または.lat拡張子を持つランダムなファイルです。 を指定すると-900M、すべての小さなファイルと中サイズのファイルが結果として返されます。ただし、を指定すると-1G、すべての中サイズのファイルと多くの小さなファイルが結果から欠落しています。 質問: の使用法について私がここで見逃しているものはあり-size -1Gますか? その他の(おそらく有用な)情報: Windows 8.1でVMとしてUbuntu 15.04を実行しています。 作業中のファイルに関係があると疑われる場合は、お知らせください。問題のファイルをすべてアップロードします。 私はUnix / Linuxが初めてなので、これはスーパーユーザーフォーラムでの最初の質問です。そのため、意図せずにルールに違反した場合は、親切にお知らせください。
1 linux  unix  find 

1
検索:外付けハードドライブを検索から除外します
外付けハードドライブを除く、コンピューター全体で検索コマンドを実行する方法はありますか?findコマンドを使用して、(ディレクトリの最上部から)のように、アンインストールされたソフトウェアから残ったジャンクを検索しました。 sudo find -iname . "*badexample*" 外付けドライブに探しているものは何もないと確信しています。検索を実行する前に単純に接続を解除できると思いますが、bashでそのような除外をどのように指定するのか興味があります。また、ディレクトリ内の外部ドライブの場所についても少し混乱しています。/ Volumesにはドライブを指すエイリアスが含まれていますが、(Finderで[情報を見る]を使用して)ドライブ自体を指しているように見えます。
1 bash  find 


1
Linux Bulkは、メディアファイルとディレクトリの名前を、ファイル名とディレクトリ名の末尾に年の前後に括弧を付けるように変更します。
ビデオが撮影された年を示すために、ディレクトリ名の末尾に年がある、さまざまなディレクトリにホームビデオファイルがいくつかあります。それはまたそのディレクトリのファイル名の最後で拡張子の前にあります。一年中かっこで囲みたいです。 ファイルやディレクトリの中には、他の位置にファイル名の年(または年のように見える数字)があるものもありますが、最後に年を括弧で囲みたいだけです。たとえば、ここにディレクトリの1つがあります。 Videos/Xmas 2004 - Time To Go 2004 含まれています: Xmas 2004 - Time To To 2004.mp4 Xmas 2004 - Time To Go 2004.txt Xmas 2004 - Time To Go 2004.readme この命名システムになるように、すべてのメディアファイルの名前を一括で変更します。 Videos/Xmas 2004 - Time To Go (2004) 含む Xmas 2004 - Time To To (2004).mp4 Xmas 2004 - …
linux  bash  find  rename  mv 

1
ファイルの検索方法、それらのファイルに関する標準的な情報の印刷方法、および各ファイル名の英字の文字数の印刷方法
私はこのようなものが欲しい: find "$dir" -type f -printf '%i:<alpha_char_count_of_base_filename>:%d:%p\n' それでは、最初にiノード番号、次にalpha_char_count_of_base_filenameの順に並べ替えます。私は解決策の一部を考え出したと思います。 私はこのコードでalpha_char_count_of_base_filenameを取得できることを知っています: basename "$filename" | tr -cd [:alpha:] | wc -m しかし、このようなことを試みても(笑わないで)うまくいきません。 find "$dir" -type f -printf '%i:$(basename -print | tr -cd [:alpha:] | wc -m):%d:%p\n' 私はたくさんのアイデアを試してみましたが、実用的な解決策を見つけたことはありません。これは私が試したもう一つのアイデアです: find "$dir" -type f -printf '%i:%d:%p\n' | awk 'BEGIN{FS=":";OFS=":";} {print $1,system("basename "$3" | tr -cd [:alpha:] …
linux  bash  shell  find 

2
引数リストが長すぎます
たくさんのファイルで文字列を検索したい。 私が使った find /archive/* -print0 | xargs -0 grep 'robert' -sl それをする簡単な方法はありますか?
linux  find  xargs 

1
セルを右から左へ検索しながら、最初のインスタンスで停止する
A欄に「顧客名 - 口座番号(シリアル番号)」があります。そのため、例は次のようになります。 ABC-12345 (1s39-a29a-23sh-akjf). 私が得ようとしているのは、単に顧客名「ABC」です。 シリアル番号は定数の文字リストなので、私は使っています: =LEFT(A14, LEN(A14)-39) これは "ABC-12345"を返します。しかし、顧客番号(12345)の文字数はわずかに異なります。 だから私は式を使用しました: =LEFT(A14,FIND("-",A14)-1) ダッシュ " - "の残りの部分を全部教えてください。 ただし、会社名の中には " - "を含むものもあります。そのため、 "J-Systems-12345"の代わりに "J"を取得します。 右から左に見ても、最初に見つかった " - "を見ないでその " - "の左側にあるものをすべて返すという方法はありますか。

1
Cron Jobを使用してpublic_ftpフォルダおよびそのサブフォルダ内のX日より古いすべてのファイルを削除する方法
今日の日付からX日以上経過したすべてのファイル(フォルダではない)のみをnレベル(最大深度)まで削除するサーバー上で(自動的に毎日)Cronジョブを実行する方法が必要です。 。 私のサーバープロバイダーはhostable.comです。 TIA ヨギヤン
linux  ftp  find  cron 

1
検索の使用時に「許可が拒否されました」出力を無効にする方法
サーバー上のファイルを見つけるスクリプトを実行しています: find / -group usergroup -user jondoe -size 33c 今私の問題は、実際の結果のみを表示する最も便利な方法は何ですか?私の出力では、findが許可を拒否された多くのファイルがありますが、これはあまり役に立ちません。許可が得られない結果のみを取得するために必要なgrepウィザードのようなものがあると思いますか? 事前に感謝します!
bash  find 


6
ファイル内の文字列を検索するより良い方法は?
ハードドライブのどこかのファイルで特定のテキスト文字列を見つけようとしています。これまでに思いついた最高のものは: find -type f / | xargs cat | grep "string to find" しかし、これは文字列がどこかに存在するかどうかを教えてくれます。 見つけたファイルを知るにはどうすればよいですか? もっと良い方法はありますか?

2
ファイル名にスペースがあるフォルダー内のファイルをゼロにします。
ワイルドカードに一致するフォルダーまたはサブツリー内のすべてのファイルをゼロ(切り捨て)にしようとしています。別の投稿では、上のfind … -execメソッドを使用することをお勧めしました。しかし、この方法を試してみたところ、名前にスペースが含まれているファイルでは機能しませんでした。for variable in wildcardfind … -exec 試みられた2つの方法: for メソッド(動作): for x in *.wav; do echo -n "" > "$x"; done find メソッド(ヘルプが必要): find . -type f -iname \*.wav -exec > "{}" \; をもたらす find: invalid argument `;' to `-exec' {}ゼロバイトというファイルを作成します。 で置き換える> "{}"とecho {}、フォルダー内のファイルのリストが印刷されるため、構文は近いことに注意してください。間隔を空けたファイル名でエラーを軽減する方法を理解する必要があります。
bash  find 

1
単語検索-角かっこで始まる強調表示されたテキストを検索します
角かっこだけで始まる強調表示されたテキストを検索する方法はありますか?角かっこをワイルドカードとして使用しようとしましたが、隣接する単語は見つかりません。 たとえば、角かっこで囲まれた条件付き段落を含むドキュメントがあり、段落の「名前」が先頭で強調表示されています。 「[返送する書類]以前にリクエストされた書類をお送りいただきありがとうございます。] (太字のセクションは、Wordで青で強調表示されます) 「[返品するドキュメント]」を見つける方法はありますか? これが理にかなっていることを願っています 前もって感謝します

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