The -v
option to grep
inverts pattern matching, so that only lines which do not match the pattern are printed. Given that, which of the following commands will find all files in /data
whose names end in s.txt
but whose names also do not contain the string net
? (For example, animals.txt
or amino-acids.txt
but not planets.txt
.) Once you have thought about your answer, you can test the commands in the shell-lesson-data
directory.
find data -name "*s.txt" | grep -v net
find data -name *s.txt | grep -v net
grep -v "net" $(find data -name "*s.txt")
find
command.
*s.txt
instead of passing the wildcard expression to find
.