come da titolo avrei bisogno di escudere una serie più o meno lunga di files deprecati.
Attulmente uso il parametro "! - path" della find che non mi soddisfa, e tra le altre cose, non saprei come passare la lista.
Vi allego lo script che sto provando a scrivere:
Codice: Seleziona tutto
#!/usr/bin/env bash
# TODO fix include's prefix
I='/usr/include'
TMP=/tmp/.$$
>"$TMP"
while [ "$1" != "" ]; do
for f in $I $I/sys $I/arpa $I/netinet; do
r=$(find $f -maxdepth 1 ! -path "*/malloc.h" -xtype f |
xargs grep -l -E "((extern) +(\w+)[ *]+$1[ (]|(extern) +(\w+) +(\w+)[ *]+$1[ (]|# *define *$1[ (])")
if [ $? -eq 0 ] && r=$(basename "$r"); then
if ! grep --quiet "$r" "$TMP"; then
echo "#define <$r>" >> "$TMP"
fi
fi
done
shift
done
cat "$TMP" && rm -rf "$TMP"