如何在 Linux 中查找所有包含 #page-title 的 css 文件?

Geo*_*uer 4 linux command-line

我知道grep -irn "#page-title"会搜索匹配文本的所有文件,但出于性能原因,我想将搜索限制为仅对 css 文件的文件。在 Windows PowerShell 中,它是:

ls *.css -r | select-string "#page-title"
Run Code Online (Sandbox Code Playgroud)

奖励积分,我如何将其限制为没有前缀的文件 css_

Roy*_*ico 7

find -name "*.css" ! -name "css_*" | xargs grep -H "#page-title"
Run Code Online (Sandbox Code Playgroud)

find是unix命令行的find,有2组参数。第一个参数-name "*.css"告诉 find 查找带有 CSS 扩展名的文件,该! -name "css_*"参数告诉 find 排除或忽略以css_. 然后将此文件列表传送到 xargs 命令,该命令将列表作为参数传递给 grep 命令,该命令被告知从列表中查找“#page-title”,并使用-H参数打印文件名。