Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想看看一个文件是否包含任何使用grep或perl的句子_Perl_Unix_Awk_Grep_Gawk - Fatal编程技术网

我想看看一个文件是否包含任何使用grep或perl的句子

我想看看一个文件是否包含任何使用grep或perl的句子,perl,unix,awk,grep,gawk,Perl,Unix,Awk,Grep,Gawk,我的桌面上有一个很大的文件目录要查看,我需要确定其中是否有包含英语句子的文件。有没有一种简单的方法可以使用grep或perl实现这一点? 所以grep“一些大写字母+一些单词+标点符号”你想要这个吗 find /some/large/dir | xargs grep "some string info with CAPS and !" 我没有特定的字符串信息,我只是想看看文件是否包含任何英语句子。你应该使用-exec而不是xargs@squiguy,是的,可能只是旧习惯。模模糊糊地记得过去ex

我的桌面上有一个很大的文件目录要查看,我需要确定其中是否有包含英语句子的文件。有没有一种简单的方法可以使用grep或perl实现这一点? 所以grep“一些大写字母+一些单词+标点符号”

你想要这个吗

find /some/large/dir | xargs grep "some string info with CAPS and !"

我没有特定的字符串信息,我只是想看看文件是否包含任何英语句子。你应该使用
-exec
而不是
xargs
@squiguy,是的,可能只是旧习惯。模模糊糊地记得过去exec有问题(由于我想调用的命令中引用和转义)。。。关于为什么
-exec
更好,你有什么参考资料吗?@Lucas,
xargs
需要一个空白(SPC,TAB,NL)分隔的单词列表,空白可以用引号或反斜杠转义
find
不会以那种格式输出。
find/some/large/dir-exec grep“带大写字母和!{}+
或者为了保证始终显示文件名:
find/some/large/dir-exec grep”带大写字母和!/dev/null{}+
欢迎使用SO,您应该选择以下选项。您应该添加您尝试过的代码,或者尝试在SO或google上搜索。啊,我明白了,我认为这很接近。谢谢现在我的网站变成了“为我做家庭作业”了。谢谢Stephane的更正。我已经更新了答案。
grep '[[:punct:][:alpha:]]' *.files