如何防止Bash扩展传递以“-”开头的文件作为参数?

托尼厨师

我试图用递归搜索一个字符串,grep但是我得到了:

$ grep -r "stuff" *
grep: unrecognized option '---corporate-discount.csv'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.

如何防止Bash传递以-as开头的文件

伊卡洛斯

首先,请注意,以破折号开头的参数的解释取决于正在启动的程序grep或其他程序。外壳没有直接的方法来控制它。

假设您要处理此类文件(而不是完全忽略它们),则grep与大多数程序一起,可以将其识别--为指示选项的结束,因此

grep -r -e "stuff" -- *

会做你想要的。如果-e还有以stuff开头的-,也有。

或者,您也可以使用:

grep -r -e "stuff"  ./*

如果-当前目录中有一个文件,则后一种方法也可以避免该问题即使在--分隔符之后,它也grep解释-为标准输入,而在当前目录中./-是该文件-

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用以连字符“-”开头的文件名作为命令参数?

来自分类Dev

如何在bash中将文件内容作为多个参数传递

来自分类Dev

如何在bash脚本中将文件作为参数传递?

来自分类Dev

如何防止参数扩展?

来自分类Dev

传递.php文件作为参数

来自分类Dev

将.txt文件中的内容作为bash脚本的参数传递?

来自分类Dev

将bash配置文件作为参数传递

来自分类Dev

如何在Bash中将目录中的所有文件名作为参数传递给命令?

来自分类Dev

在python中将文件的内容作为参数传递

来自分类Dev

遍历作为参数传递的文件夹

来自分类Dev

读取文件而不是将其作为参数传递

来自分类Dev

bash脚本中将多个文件作为参数

来自分类Dev

如何在mapreduce中将文件作为参数传递

来自分类Dev

如何将.txt文件作为函数参数传递

来自分类Dev

如何在Octave / Matlab中将“ .mat”文件作为参数传递

来自分类Dev

如何在C ++中将文件作为参数传递?

来自分类Dev

如何将find找到的文件作为参数传递?

来自分类Dev

如何在Octave / Matlab中将“ .mat”文件作为参数传递

来自分类Dev

如何将文件作为dockerfile的参数传递

来自分类Dev

如何将打开的文件句柄作为函数的参数传递?

来自分类Dev

如何在C ++中将文件作为参数传递?

来自分类Dev

如何在 Apache Airflow 的 SparkSubmitOperator 中将文件作为参数传递

来自分类Dev

C如何获取多个文件作为参数?

来自分类Dev

C如何获取多个文件作为参数?

来自分类Dev

如何防止bash转换参数?

来自分类Dev

如何防止xargs的参数以空格开头?

来自分类Dev

连接并传递作为参数,bash

来自分类Dev

我们如何防止参数扩展?

来自分类Dev

如何将Bash变量作为Python参数传递

Related 相关文章

热门标签

归档