![使用 find 命令查找不在行首或行末的字符串](https://linux22.com/image/1335272/%E4%BD%BF%E7%94%A8%20find%20%E5%91%BD%E4%BB%A4%E6%9F%A5%E6%89%BE%E4%B8%8D%E5%9C%A8%E8%A1%8C%E9%A6%96%E6%88%96%E8%A1%8C%E6%9C%AB%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
所以我知道如何使用星号字符在文件名中查找行尾或行首的字符串。问题是我找不到找到字符串的方法任何地方在文件名中。因此,当使用如下命令时:
查找 -name foo
只会匹配名为 foo 的文件,而使用星号的文件只会匹配文件名末尾或开头的文件,我想要一个可以在文件名中找到“foo”的表达式,比如“foobar”。
答案1
foo 之前和之后的星号:
find . -name "*foo*"
所以我知道如何使用星号字符在文件名中查找行尾或行首的字符串。问题是我找不到找到字符串的方法任何地方在文件名中。因此,当使用如下命令时:
查找 -name foo
只会匹配名为 foo 的文件,而使用星号的文件只会匹配文件名末尾或开头的文件,我想要一个可以在文件名中找到“foo”的表达式,比如“foobar”。
foo 之前和之后的星号:
find . -name "*foo*"