In general, it's often needed to find a file whose name should contain several substrings simultaneously. How do I do that with bash?
For example, "boost", "qt" and "linux" in a file called "How to link boost with qt under linux.htm"
P.S Finally, I've managed to find the file using:
find . -name *boost* | xargs find . -name *Qt*
but first it gives out this complaint:
xargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option find: paths must precede expression
So, I'm still looking for some clearer solution.
P.S The solution of Stéphane Chazelas has helped. The issue was with big letter 'b' in "boost", so I should've made this find case-insensitive:
find . -iname '*boost*' -iname '*qt*'