Bash脚本 - 找到“ERROR”并输出到文件


0

我正在编写我的第一个bash脚本,可以使用一些帮助/建议。我目前无法测试脚本 - 只是想知道我是否正确设置了它。

我有一个文件$ A_HOME / bin / nohup.out,我正在搜索“ERROR”这个词。我需要它将结果输出到文件,例如output_error.csv或output_error.txt。

根据我所读到的内容,这是我提出的脚本

find "$A_HOME"/bin/nohup.out -exec grep "ERROR" {} /; -print >> output_error.csv

要么

grep -r ERROR "$A_HOME"/bin/nohup.out >> output_error.csv

谁能帮我吗?我想我应该使用find,但我已经读过它在这种情况下没有必要。

非常感激。


1
等等,你或者你不知道“nohup.out”在哪里?你为什么用 find 代替 grep ERROR "$A_HOME"/bin/nohup.out > output_error.txt
glenn jackman

我做。对不起,关于那个,我错误地遗漏了完整的路径 - 这是我的第一个脚本。有人告诉我使用find - 是不是没必要?

如果您知道完整路径,则无需查找,因为您已经知道如何找到它以及它在哪里。
ssnobody

不过,你的第二个命令应该可行 -r 如果你正在查看单个文件,那就毫无意义了。
G-Man
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.