使用多个标志时,Grep 不返回此类文件或目录

maoyi

我是 bash 脚本的初学者。我刚开始写一个脚本,它检查 b.txt 的内容是否都可以在 a.txt 中找到。(最好是一行一行)。我的代码如下:
grep -Ffw b.txt a.txt

如您所见,我想做固定字符串而不是 REGEX,我想检查 b.txt 文件中的所有内容,因为 b.txt 中有一些字符串,我想检查它们是否都存在于 a.txt 中。文本。当然,我也只想匹配整个单词。所以这些是要求,但是当我运行这个命令时,它返回一个错误说:
grep: w: No such file or directory

我在想也许 bash 中的标志有一些限制?对不起,我没有真正熟悉的语言,并没有太大阅读手册页等。如果有人可以帮助我解决这个问题,将不胜感激:)另外的困扰,我想如果可能的话,我想一个添加-q到当存在匹配时也抑制输出,现在我没有在示例中添加它,因为它甚至无法通过 3 个标志。那么有人可以在这里给我一些提示吗?提前致谢!

多米尼克

特此手册页中的一些解释:

OPTIONS
   Generic Program Information
   ...
      -F, --fixed-strings
              Interpret PATTERNS as fixed strings, ...
      -f FILE, --file=FILE
              Obtain patterns from FILE, ...
      -w, --word-regexp
              Select only those lines ...

如您所见,选项-F-w指示立即结束(因此逗号-F,-w,),但-f开关后跟FILE,表示它们属于一起。

我想保留 order Ffw,这是可能的,但是您需要执行以下操作:

grep -Ff b.txt -w a.txt

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bash不返回此类文件或目录

使用NodeJS读取文件将返回“ ENOENT没有此类文件或目录”

Nodejs FS模块不返回此类文件或目录错误

使用xargs时如何解决此类文件或目录

使用-d标志时,mongorestore希望使用哪种文件或目录?

grep在脚本中不返回这样的文件或目录,但是可以手动工作

将ngrok可执行文件移至/ usr / local / bin,但是当我运行“ ./ngrok http 8000”时,它返回“ zsh:无此类文件或目录:./ ngrok”

Xcode错误:构建时没有此类文件或目录

尝试构建ecolab时“没有此类文件或目录”

使用Cloudera Manager安装CDH:无此类文件或目录

没有使用cmake的此类文件或目录

使用Python没有此类文件或目录

Docker不添加此类文件或目录

不格式化此类文件或目录

将文件复制到当前目录时,没有此类文件或目录

Python在Mac上尝试打印文件列表目录时没有此类文件或目录错误

bash:grep在搜索存在的文件时仅返回“是目录”

使用exec-maven-plugin的多个参数-没有此类文件或目录错误

当 URL 有多个目录时,Express 不路由 javascript 文件

以/开头的目录名时没有此类文件或目录

zip I / O错误:目录存在时,没有此类文件或目录错误吗?

无法打开共享对象文件:有文件时没有此类文件或目录错误

chmod:无法访问“文件”:文件存在时,没有此类文件或目录错误

没有此类文件或目录尝试使用pip安装fcntl时出错?

OSError:[Errno 2]在Django中使用python子进程时,没有此类文件或目录

当我向脚本传递参数时,使用gets()会给出“无此类文件或目录”错误

OSError:使用subprocess.Popen时没有此类文件或目录

在Cygwin中使用Python的startapp时,没有此类文件或目录错误

错误:ENOENT:使用exec()时没有此类文件或目录