යාවත්කාලීන 2:
භාවිතා විධාන මේ මාර්ගය find
හා grep
ගැටළුව විසදුම් යොදයි:
$ find path_to_search_in -type f -exec grep -in searchString {} 2> /dev/null +
--color=<always or auto>
වර්ණ ප්රතිදානය සඳහා:
$ find path_to_search_in -type f \
-exec grep --color=always -in searchString {} 2>/dev/null +
උදාහරණයක්:
$ find /tmp/test/ -type f -exec grep --color=auto -in "Search string" {} 2>/dev/null +
පහත දැක්වෙන ඡායාරූපයෙහි ක්රියාත්මක වන උදාහරණයක්:
යාවත්කාලීන 1:
ඔබට පහත කේතය උත්සාහ කළ හැකිය; ඔබගේ .bashrc
හෝ .bash_aliases
පිටපතෙහි ශ්රිතයක් ලෙස :
wherein ()
{
for i in $(find "$1" -type f 2> /dev/null);
do
if grep --color=auto -i "$2" "$i" 2> /dev/null; then
echo -e "\033[0;32mFound in: $i \033[0m\n";
fi;
done
}
භාවිතය: wherein /path/to/search/in/ searchkeyword
උදාහරණයක්:
$ wherein ~/Documents/ "hello world"
(සටහන: zenzotib විසින් පහත දැක්වෙන අදහස් දැක්වීමේදී යෝජනා කර ඇති පරිදි, මෙය ඔවුන්ගේ නම්වල ඇති අවකාශයන් ඇතුළු ගොනු / නාමාවලි සමඟ ක්රියා නොකරයි.)
මුල් තනතුර
සෙවුම් නූල සමඟ එම පේළිය සහ ප්රතිදානය සෙවීම සඳහා:
$ for i in $(find /path/of/target/directory -type f); do \
grep -i "the string to look for" "$i"; done
උදා:
$ for i in $(find /usr/share/applications -type f); \
do grep -i "web browser" "$i"; done
සෙවුම් නූල අඩංගු ගොනු නාමය පෙන්වීමට:
$ for i in $(find /path/of/target/directory -type f); do \
if grep -i "the string to look for" "$i" > /dev/null; then echo "$i"; fi; done;
උදා:
$ for i in $(find /usr/share/applications -type f); \
do if grep -i "web browser" "$i" > /dev/null; then echo "$i"; \
fi; done;