ファイルnewermtおよびgrepファイルの内容が機能していないことを見つける

Vitaliy Terziev

Linuxのfindコマンドとgrepコマンドに問題があります。基本的に、ディレクトリにCDを挿入し、特定の日付以降に変更されたすべてのexample.txtファイルを再帰的に検索して、それらのファイルに対してgrepを実行する必要があります。以下のコマンドは(ある程度)機能していますが、同じファイルで複数の結果が得られ、どれほど安定しているかわかりません。

find ./ -name "example.xml" -newermt "2018-01-01" -exec grep -r "videoplayer.1" /. \;
ilkkachu
find ./ -name "example.xml" -newermt "2018-01-01" -exec grep -r "videoplayer.1" /. \;

これによりfind、現在のディレクトリから開始して、(変更時に)新しい./-nameexample.xml持つファイルが2018-01-01それぞれに対して、コマンドを実行しgrep -r "videoplayer.1" /.ます。

しかし、grepコマンドはで見つかったファイル名を考慮に入れておらfind、代わりにコマンドは常に一定であることがわかりますさらに、ファイルシステム)のルート-rから再帰()検索を開始します/.さて、それはタイプミス(./vs. /.かもしれませんが、意味は完全に変わります。

を使用してもgrep -r ... ./、検索は現在のディレクトリから再帰的に開始され、を使用すると-exec、それfindが開始されたディレクトリになります。

ではfind -exec、あなたが使用する必要が{}伝えるためにプレースホルダをfindどこ現在処理中のファイル名を挿入します。そう

find ./ -name "example.xml" -newermt "2018-01-01" -exec grep  "videoplayer.1" {} \;

2018年1月1日よりも新しいという名前のすべてのファイルで実行しますgrep videoplayer.1 filenameexample.xml

実際には\;-execコマンドを終了するをa+置き換えて、find1回の呼び出しに複数のファイルを渡すことができますgrep開始する必要のあるプロセスが少なくなるため、ジョブ全体が高速になります。

find ./ -name "example.xml" -newermt "2018-01-01" -exec grep  "videoplayer.1" {} \+

また、grep処理しているファイルの名前を確実にリストしたい場合は、-Hフラグを使用できます(少なくともGNUとBSDgrepでは)。

  -H, --with-filename       

一致するたびにファイル名を出力します。これは、検索するファイルが複数ある場合のデフォルトです。

(の代わりに、に与えられたファイルのリストに-H次のようなものを追加すること/dev/nullもできますgrep

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

「ツリー」がファイルを見つけられないことについて混乱している

分類Dev

ファイルが見つからないことを見つける

分類Dev

ファイルが見つからないことを見つける

分類Dev

Vulkan、検証レイヤー(および拡張機能として仕様)がパイプラインが特定の添付ファイルに書き込まないことを禁止しているのはなぜですか?

分類Dev

パスが部分的にわかっているファイルを見つける方法は?`find-path`が機能していないようです

分類Dev

「代替」を満たすことができるすべての利用可能なパッケージ(および実行可能ファイル)を見つける方法は?

分類Dev

Dockerfile:COPYは機能しません(ファイルを見つけることができたとしても)

分類Dev

複数のpdfファイル、xarg pdftotext、およびgrepパターンを見つけると、ファイル名が失われます

分類Dev

存在しているのにGitがファイルを見つけることができません

分類Dev

Karate API:他のフォルダーから機能ファイルを呼び出しているときにファイルが見つからないという例外

分類Dev

ファイルの内容を削除しても機能しない

分類Dev

2番目のファイルのファイルの単語を照合しようとするとGrepが機能しない

分類Dev

subprocess.runがWindowsで機能しない-システムは指定されたファイルを見つけることができません

分類Dev

動作していない.hppファイルを見つけるためのg ++-Iおよび-Lコマンド

分類Dev

含まれていないファイルc ++を見つけることができるエディター

分類Dev

VSCのESLintが.tsおよび.tsxファイルに対して機能しない

分類Dev

Linuxはspawnがファイルを見つけることができないと予想します

分類Dev

Magento 2はcssおよびjsファイルを見つけることができません

分類Dev

なぜgnome-私のファイルを見つけることができないのですか?

分類Dev

Cloudera 5.14およびSpark2を使用したLivyの構成:Livyは独自のJARファイルを見つけることができません

分類Dev

MATLABが作業している.datファイルの行を見つける

分類Dev

Eclipseを実行しているときにJavaがファイルを見つけられない

分類Dev

uriを使用して見つかったファイルの削除が機能しない

分類Dev

Sparx Enterprise ArchitectUMLプロファイルで非UML要素のステレオタイプを定義することが機能していないようです

分類Dev

ファイルの内容を読み込もうとするとw +が機能しない

分類Dev

エイリアス grep "$1" ファイル名が機能しない、どういうわけか "$1" が見つからない

分類Dev

Linuxでnode.jsファイルを見つけるにはどうすればよいですか?/ usr / bin / nodeが機能していません

分類Dev

pyspark readcsvファイルmultiLineオプションが改行spark2.3およびspark2.2を持つレコードに対して機能しない

分類Dev

pandas read_csvがファイルを見つけることができるのに、os.listdirが見つけられないのはなぜですか?

Related 関連記事

  1. 1

    「ツリー」がファイルを見つけられないことについて混乱している

  2. 2

    ファイルが見つからないことを見つける

  3. 3

    ファイルが見つからないことを見つける

  4. 4

    Vulkan、検証レイヤー(および拡張機能として仕様)がパイプラインが特定の添付ファイルに書き込まないことを禁止しているのはなぜですか?

  5. 5

    パスが部分的にわかっているファイルを見つける方法は?`find-path`が機能していないようです

  6. 6

    「代替」を満たすことができるすべての利用可能なパッケージ(および実行可能ファイル)を見つける方法は?

  7. 7

    Dockerfile:COPYは機能しません(ファイルを見つけることができたとしても)

  8. 8

    複数のpdfファイル、xarg pdftotext、およびgrepパターンを見つけると、ファイル名が失われます

  9. 9

    存在しているのにGitがファイルを見つけることができません

  10. 10

    Karate API:他のフォルダーから機能ファイルを呼び出しているときにファイルが見つからないという例外

  11. 11

    ファイルの内容を削除しても機能しない

  12. 12

    2番目のファイルのファイルの単語を照合しようとするとGrepが機能しない

  13. 13

    subprocess.runがWindowsで機能しない-システムは指定されたファイルを見つけることができません

  14. 14

    動作していない.hppファイルを見つけるためのg ++-Iおよび-Lコマンド

  15. 15

    含まれていないファイルc ++を見つけることができるエディター

  16. 16

    VSCのESLintが.tsおよび.tsxファイルに対して機能しない

  17. 17

    Linuxはspawnがファイルを見つけることができないと予想します

  18. 18

    Magento 2はcssおよびjsファイルを見つけることができません

  19. 19

    なぜgnome-私のファイルを見つけることができないのですか?

  20. 20

    Cloudera 5.14およびSpark2を使用したLivyの構成:Livyは独自のJARファイルを見つけることができません

  21. 21

    MATLABが作業している.datファイルの行を見つける

  22. 22

    Eclipseを実行しているときにJavaがファイルを見つけられない

  23. 23

    uriを使用して見つかったファイルの削除が機能しない

  24. 24

    Sparx Enterprise ArchitectUMLプロファイルで非UML要素のステレオタイプを定義することが機能していないようです

  25. 25

    ファイルの内容を読み込もうとするとw +が機能しない

  26. 26

    エイリアス grep "$1" ファイル名が機能しない、どういうわけか "$1" が見つからない

  27. 27

    Linuxでnode.jsファイルを見つけるにはどうすればよいですか?/ usr / bin / nodeが機能していません

  28. 28

    pyspark readcsvファイルmultiLineオプションが改行spark2.3およびspark2.2を持つレコードに対して機能しない

  29. 29

    pandas read_csvがファイルを見つけることができるのに、os.listdirが見つけられないのはなぜですか?

ホットタグ

アーカイブ