正则表达式搜索其中包含qr的内容?

正则表达式搜索其中包含qr的内容?
grep -rlw . -e '%QR%' 

我正在做这样的事情。任何东西都可以在 QR 之前,任何东西都可以在 QR 之后。也可能什么都不是。

我正在搜索其中内容(而不是名称)中包含 QR 的文件名。

关于如何将其合并到搜索中的任何想法。在 SQL 中,我会像上面提到的那样,在开头和最后添加 % 。

答案1

grep 'something' file(s)
  # look for lines containing the substring "something" 
  # in the file (or all files). 
  # note: if several files it will add "filename:" in front of each lines, but does not look in those filenames

some program | grep 'something'
 # look for lines of output of "some program" 
 #  containing the substring 'something' 

因此,如果您需要使用 grep 查找包含“QR”的文件名,您可以:

ls | grep "QR"  # or ls -R | grep QR

但最好不要解析 ls (有很多陷阱,例如文件包含换行符或空格):find改为使用 ?

find /some/path -type f -name '*QR*' 
-or-
find /some/path -type f -name '*QR*' -ls
 # to get the long output, showing infos on each files found.
 # note: this exemple only matches regular files, not symlinks nor pipe nor directories

如果您查找提及“QR”的文件名,您可以:

grep -r -l "QR" /some/path
  # l = lowercase L = list filenames matching
  # r = recursively from /some/path or ./relative_path

相关内容