Unix 文件帮助

发布于 2024-11-04 08:44:51 字数 122 浏览 2 评论 0原文

我有两个由脚本创建并存储在目录中的 dat 文件..有没有一种方法可以找到文件创建后发生的情况..我怎样才能找到它..命令搜索的另一件事我尝试过 grep -r 的一个目录中所有文件中的特定单词..对我不起作用..任何其他建议..

I have two dat files that are created by script and stored in directory.. is there a way to find what is happening with the files after it is being created.. how can i find that out.. one more thing what command searches for particular word in all files in one directory i tried grep -r.. didnt work for me.. any other suggestion..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

青衫儰鉨ミ守葔 2024-11-11 08:44:51

您可以使用 inotifywait(1)

inotifywait 高效等待
对文件的更改

适合等待变化
从 shell 脚本到文件

You can monitor the files using inotifywait(1).

inotifywait efficiently waits for
changes to files

It is suitable for waiting for changes
to files from shell scripts

雨轻弹 2024-11-11 08:44:51

我同意其他人的观点,你问题的第一部分太模糊了。为什么不添加一些细节,例如“我预计文件会像 XXXX 那样更改”,我如何确认这一点?

你写的

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

只需使用普通的 grep,即

cd myDataDir
grep 'searchTarget' *

我希望这会有所帮助。

PS,由于您似乎是新用户,如果您得到的答案对您有帮助,请记住将其标记为已接受,和/或给它 +(或 -)作为有用的答案。

I agree with others, the first part of your question is too vague. Why not add some detail like 'I expected the file to change like XXXX', how do I confirm that?'

You wrote

what command searches for particular word in all files in one directory

Just use plain grep, i.e.

cd myDataDir
grep 'searchTarget' *

I hope this helps.

P.S. as you appear to be a new user, if you get an answer that helps you please remember to mark it as accepted, and/or give it a + (or -) as a useful answer.

无声情话 2024-11-11 08:44:51

对于第二个问题:

find . | xargs grep word_to_search

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

对于第一个问题:如果你需要持续监控文件的变化,你可以考虑使用svn。

For the second question:

find . | xargs grep word_to_search

It will list recursively all files from the current dir (.) . Then it gives them as input to grep.

For the first question: if you plained to constantly monitor the files changes, you may consider to use svn.

红墙和绿瓦 2024-11-11 08:44:51

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

纯 shell 解决方案

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}' *

Don't understand your first question. But for your 2nd question, to search for word in files in directory,

Pure shell solution

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

Using grep

grep -l "pattern" *

Using awk

awk '/pattern/{print FILENAME": "$0}' *
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文