Unix帮助文件

时间:2011-04-28 15:23:36

标签: unix command grep

我有两个由脚本创建并存储在目录中的dat文件..有没有办法找到文件创建后发生的事情..我怎么能找到它...还有一件事是什么命令搜索一个目录中所有文件中的特定单词我试过grep -r ..没有为我工作..任何其他建议..

4 个答案:

答案 0 :(得分:1)

您可以使用 inotifywait(1) 来监控文件。

  

inotifywait有效地等待   更改文件

     

适合等待更改   来自shell脚本的文件

答案 1 :(得分:0)

我同意其他人的看法,你问题的第一部分太模糊了。为什么不添加一些细节,比如'我希望文件像XXXX一样改变',我如何确认?'

你写了

  

what命令搜索一个目录中所有文件中的特定单词

只需使用普通的grep,即

cd myDataDir
grep 'searchTarget' *

我希望这会有所帮助。

P.S。因为您似乎是新用户,如果您得到的答案可以帮助您,请记住将其标记为已接受,并且/或者给它一个+(或 - )作为有用的答案。

答案 2 :(得分:0)

关于第二个问题:

find . | xargs grep word_to_search

它将递归列出当前目录(。)中的所有文件。然后它将它们作为grep的输入。

对于第一个问题:如果您经常监视文件更改,可以考虑使用svn。

答案 3 :(得分:0)

不明白你的第一个问题。但是对于你的第二个问题,要在目录中的文件中搜索单词,

纯壳解决方案

shopt -s nullglob
for file in *
do
  while read -r line
  do
     case "$line" in
        *searchword*) echo "$file: $line";;
     esac
  done < "$file"
done

使用grep

grep -l "pattern" *

使用awk

awk '/pattern/{print FILENAME": "$0}' *