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