Hi Alejandro,
Wandering off-topic...
> $ find man* -type f \
> | tr '[:upper:]' '[:lower:]' \
> | sort \
> | uniq -d \
> | while read f; do
> find man* -type f \
> | grep -i $f;
> done;
> man2/_Exit.2
> man2/_exit.2
> man3/nan.3
> man3/NAN.3
You may like to know GNU's uniq(1) has ‘-D’ to print all duplicates
and ‘-i’ to ignore case.
$ find -type f | sort -f | uniq -Di
./man2/_exit.2
./man2/_Exit.2
./man3/nan.3
./man3/NAN.3
./man3/sd_bus_error_map.3
./man3/SD_BUS_ERROR_MAP.3
./man8/pam.8
./man8/PAM.8
$
> $ find man* -type f \
> | tr '[:upper:]' '[:lower:]' \
> | sort \
> | uniq -d \
> | while read f; do
> find man* -type f \
> | grep -i $f;
> done \
> | while read f; do
> echo ===$f===;
> head -n1 $f;
> done;
GNU's grep(1) has ‘-m’ for the maximum number of matches.
$ grep -m1 ^ `find -type f | sort -f | uniq -Di`
./man2/_exit.2:.\" This manpage is Copyright (C) 1992 Drew Eckhardt;
./man2/_Exit.2:.so man2/_exit.2
./man3/nan.3:.\" Copyright 2002 Walter Harms
([email protected])
./man3/NAN.3:.so man3/INFINITY.3
./man3/sd_bus_error_map.3:.so sd_bus_error_add_map.3
./man3/SD_BUS_ERROR_MAP.3:.so sd_bus_error_add_map.3
./man8/pam.8:.so PAM.8
./man8/PAM.8:'\" t
$
--
Cheers, Ralph.