相关疑难解决方法(0)

如何使用多个AND模式运行grep?

我想通过模式之间的隐式AND获得多模式匹配,即相当于在一个序列中运行几个 grep:

grep pattern1 | grep pattern2 | ...
Run Code Online (Sandbox Code Playgroud)

那么如何将其转换为类似的东西?

grep pattern1 & pattern2 & pattern3
Run Code Online (Sandbox Code Playgroud)

我想使用单个 grep,因为我正在动态构建参数,因此所有内容都必须放在一个字符串中。使用过滤器是系统特性,而不是 grep,所以它不是它的论据。


不要将此问题与:

grep "pattern1\|pattern2\|..."
Run Code Online (Sandbox Code Playgroud)

这是一个OR多模式匹配。

grep regular-expression

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

了解 `find` 的 -exec 选项

我发现自己不断地查找语法

find . -name "FILENAME"  -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

主要是因为我不明白这-exec部分是如何工作的。大括号、反斜杠和分号的含义是什么?该语法还有其他用例吗?

shell find

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

查找包含多个单词的文件,其中单词的顺序无关紧要

我有一个包含很多子文件夹的大文件夹,我想在其中搜索包含三个单词的文件夹。请注意,文件夹名称需要包含所有三个单词,但单词的顺序无关紧要。

示例:我想查找包含单词APE,Banana和 的文件夹Tree

find folder -name '*APE*Banana*Tree*'
Run Code Online (Sandbox Code Playgroud)

但是,这个命令会考虑单词的顺序,虽然这并不重要,我想以任何顺序找到包含这些单词的任何文件夹。

find

3
推荐指数
1
解决办法
104
查看次数

如何在 Bash 中打开或列出名称与两个模式匹配的所有文件

假设我有一个包含数千个文件的目录;如何打开名称同时包含字符串“red”和“green”的所有文件?

bash wildcards

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

列出名称满足 3 个不同条件的文件

是否可以ls通过使用 bash的简单命令实现以下目标。列出所有以两个字母开头、e名称中有一个、以一个1或多个字母结尾的文件。如果是这样,命令是什么,是否需要启用扩展通配符?

linux bash debian

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

标签 统计

bash ×2

find ×2

debian ×1

grep ×1

linux ×1

regular-expression ×1

shell ×1

wildcards ×1