![複数のディレクトリで指定された文字列を持つファイルを見つける方法は? [コピー]](https://linux33.com/image/193069/%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%A7%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F%E6%96%87%E5%AD%97%E5%88%97%E3%82%92%E6%8C%81%E3%81%A4%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私は試した:
grep "6 0 1 1 0.4154" /media/linux/DATADISK/*
ただし、DATADISK ディレクトリのサブディレクトリでは検索されません。
答え1
マンページgrep
:
-r, --recursive
Read all files under each directory, recursively,
following symbolic links only if they are on the command
line.
これgrep -r ...
により問題が解決します。複数のファイルをpingするときは、一致するファイルの名前も印刷するようにgrep
追加するのが便利です。-H
これはLinuxではデフォルトですが、他のプラットフォームではそうではありません。