Di tanto in tanto ci può tornare utile fare delle ricerche non partendo dal nome del file, ma dal suo contenuto e questo perchè vorremmo poter cancellare il file, ed il file non ha un nome convenzionale e/o intuibile (basti pensare ai nomi file nelle code di postfix).
Lo script sotto riportato è molto utile nel caso in cui ci serva proprio estrarre i file per eventuali cancellazioni.
Per farlo funzionare basterà passare due argomenti allo script di cui il primo è il percorso nel quale vogliamo fare le ricerche, mentre il secondo è la parola da cercare.
La parte che coinvolge awk mi serve per estrarre dall’output la separazione che abbiamo a video fra nome file e riga contenente la corrispondenza del grep.

#!/bin/bash
DIR=$1
PAROLA=$2
for i in `find $DIR/ -type f -print0 | xargs -0 grep -i $PAROLA | awk -F":" {‘print $1′}`
do
     echo $i
done
VN:F [1.9.16_1159]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.16_1159]
Rating: 0 (from 0 votes)
Stampante PDF    Invia l'articolo in formato PDF