Off the cuff:
grep -l fieldofinterest /etc/filemod*/* | while read filename; do
sed 's/fieldofinterest.*/fieldofinterest = myvalue/' "$filename" > tmp && mv tmp "$filename"
done
Isso reúne grep -l
dos nomes de arquivos que contêm fieldofinterest e os passa para o while
loop para sed
de substituição por meio de um arquivo temporário. Se seu sed tiver -i
, você pode simplificá-lo para:
grep -l fieldofinterest /etc/filemod*/* | while read filename; do
sed -i 's/fieldofinterest.*/fieldofinterest = myvalue/' "$filename"
done