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' 

따라서 "QR"이 포함된 파일 이름을 찾기 위해 grep이 필요한 경우 다음을 수행할 수 있습니다.

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

관련 정보