相关疑难解决方法(0)

为什么递归grep显示"没有这样的文件或目录"错误?

我正在贪图本地的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)

symlink grep

26
推荐指数
1
解决办法
1万
查看次数

为什么 grep 打印出“没有这样的文件或目录”?

我尝试在工作目录下搜索包含某些特定文本的 MarkDown 文件,因此我使用了以下命令:

\n\n
find . -name "*.md"  | xargs grep "interpretation"\n
Run Code Online (Sandbox Code Playgroud)\n\n

然而,虽然我得到了我需要的结果,但终端也打印出很多错误,如下所示:

\n\n
grep: 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\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

我将我的解决方案写为下面的答案。

\n

macos grep find xargs

5
推荐指数
1
解决办法
1万
查看次数

了解查找中的转义括号

我把下面的内容拼凑在一起,似乎有效,可能的例外是"!-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)

bash shell find quoting

2
推荐指数
1
解决办法
1099
查看次数

标签 统计

find ×2

grep ×2

bash ×1

macos ×1

quoting ×1

shell ×1

symlink ×1

xargs ×1