আমি একটি স্ক্রিপ্ট বাস্তবায়িত করেছি যা ঠিক এটি করে।
if [ $# -eq 0 ]; then
PATTERNS=(NAME AUTHOR EXAMPLES FILES)
else
PATTERNS=( "$@" )
fi
[ ${#PATTERNS[@]} -lt 1 ] && echo "Needs at least 1 pattern to search for" && exit 1
for i in $(find /usr/share/man/ -type f); do
TMPOUT=$(zgrep -l "${PATTERNS[0]}" "$i")
[ -z "$TMPOUT" ] && continue
for c in `seq 1 $((${#PATTERNS[@]}-1))`; do
TMPOUT=$(echo "$TMPOUT" | xargs zgrep -l "${PATTERNS[$c]}")
[ -z "$TMPOUT" ] && break
done
if [ ! -z "$TMPOUT" ]; then
#echo "$TMPOUT" # Prints the whole path
MANNAME="$(basename "$TMPOUT")"
man "${MANNAME%%.*}"
fi
done
অনুমান করুন এটি সময় অপচয় ছিল :(
সম্পাদনা: দেখে মনে হচ্ছে
man -K expr1 expr2 expr3
কাজ হয়নি?
সম্পাদনা: আপনি এখন স্ক্রিপ্টগুলি আপনার অনুসন্ধানের পদগুলি দিয়ে যেতে পারেন ./script foo bar