【发布时间】:2018-05-31 07:20:44
【问题描述】:
我在尝试实现此 bash 命令时遇到问题:
连接当前目录中在文件文本中至少出现一次单词BOB(在任何情况下)的所有文本文件。
使用cat 命令然后使用grep 查找单词BOB 的出现对我来说是否正确?
cat grep -i [BOB] *.txt > catFile.txt
【问题讨论】:
-
正则表达式
[BOB]匹配一个可以是B或O的单个字符(方括号内的重复项将被忽略)。在不加引号的情况下,如果您有任何与模式匹配的文件名,shell 将根据稍微不同的规则(glob 模式,而不是正则表达式)将[BOB]替换为匹配文件名的列表。 -
cat grep不运行两个命令;它使用参数grep运行cat(这将是一个错误,除非当前目录中有一个名为grep的文件与cat的其他参数连接)。