我正在贪图本地的svn目录.当我跑步时,grep -r "pattern" .我得到一些错误,如
grep:./ Data/test:没有这样的文件或目录
谁要求grep寻找不存在的文件?
>grep --version
grep (GNU grep) 2.10
>lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
Run Code Online (Sandbox Code Playgroud) 我尝试在工作目录下搜索包含某些特定文本的 MarkDown 文件,因此我使用了以下命令:
\n\nfind . -name "*.md" | xargs grep "interpretation"\nRun Code Online (Sandbox Code Playgroud)\n\n然而,虽然我得到了我需要的结果,但终端也打印出很多错误,如下所示:
\n\ngrep: Problem: No such file or directory\ngrep: Solving: No such file or directory\ngrep: with: No such file or directory\ngrep: Algorithms: No such file or directory\n\xe2\x80\xa6\xe2\x80\xa6\netc\nRun Code Online (Sandbox Code Playgroud)\n\n我将我的解决方案写为下面的答案。
\n我把下面的内容拼凑在一起,似乎有效,可能的例外是"!-empty".我正在学习的一件事(就像我去的那样)是因为某些东西起作用,并不意味着它是正确的或正确形成的...我的问题是你如何确定需要括号的内容和查找中的内容命令?
在OS X中, - 并且"由两个表达式的并置暗示它不必指定"
我的目标是找到:找到超过5分钟但不是空的目录,而不是.dot(隐藏-ie"."和"..")
count="$( find . -type d -mmin +5 \! -empty \( ! -iname ".*" \) | wc -l )"
echo $count
if [ "$count" -gt 0 ] ; then
echo $(date +"%r") "$cust_name loc 9: "${count}" directories exist to process, moving them" >> $logFILE
find . -type d -mmin +5 \! -empty \( ! -iname ".*" \) | xargs -I % mv % ../02_processing/
cd $processingPATH
# append the time and the directories to be …Run Code Online (Sandbox Code Playgroud)