#!/bin/bash
# ideone boilerplate - we can't write files in the home directory;
# so create a temporary directory for our files instead
t=$(mktemp -d -t ideone.XXXXXXXXXXXX) || exit
trap 'rm -rf "$t"' ERR EXIT
cd "$t"
mkdir -p A1/01_stjhs_lkk A1/02_stlkd_ooe A1/03_stoie_akwe A1/other \
A2/01_stpw_awq A2/02_stoe_iwoq A2/03_stak_weri A2/different
for dir in ./*/*; do
echo "xyz f $dir" >"$dir"/04_random.log
done
for dd in */; do
for dir in "$dd"/0[0-9]_st*/; do
: nothing
done
# Adding /dev/null to force grep to print the file name
grep -i 'xyz f' "$dir"/04_*.log /dev/null
done
IyEvYmluL2Jhc2gKCiMgaWRlb25lIGJvaWxlcnBsYXRlIC0gd2UgY2FuJ3Qgd3JpdGUgZmlsZXMgaW4gdGhlIGhvbWUgZGlyZWN0b3J5OwojIHNvIGNyZWF0ZSBhIHRlbXBvcmFyeSBkaXJlY3RvcnkgZm9yIG91ciBmaWxlcyBpbnN0ZWFkCnQ9JChta3RlbXAgLWQgLXQgaWRlb25lLlhYWFhYWFhYWFhYWCkgfHwgZXhpdAp0cmFwICdybSAtcmYgIiR0IicgRVJSIEVYSVQKY2QgIiR0IgoKbWtkaXIgLXAgQTEvMDFfc3RqaHNfbGtrIEExLzAyX3N0bGtkX29vZSBBMS8wM19zdG9pZV9ha3dlIEExL290aGVyIFwKICAgICAgICBBMi8wMV9zdHB3X2F3cSBBMi8wMl9zdG9lX2l3b3EgQTIvMDNfc3Rha193ZXJpIEEyL2RpZmZlcmVudAoKZm9yIGRpciBpbiAuLyovKjsgZG8KICAgZWNobyAieHl6ICAgICAgIGYgJGRpciIgPiIkZGlyIi8wNF9yYW5kb20ubG9nCmRvbmUKCmZvciBkZCBpbiAqLzsgZG8KICAgIGZvciBkaXIgaW4gIiRkZCIvMFswLTldX3N0Ki87IGRvCiAgICAgICAgOiBub3RoaW5nCiAgICBkb25lCiAgICAjIEFkZGluZyAvZGV2L251bGwgdG8gZm9yY2UgZ3JlcCB0byBwcmludCB0aGUgZmlsZSBuYW1lCiAgICBncmVwIC1pICd4eXogICAgICAgZicgIiRkaXIiLzA0XyoubG9nIC9kZXYvbnVsbApkb25l