Вы имеете в виду запускать этот awk-скрипт для каждого email.phone*.txt
файла с одним и тем же username.email.txt
? Что-то вроде этого должно делать. Конечная часть(1.txt
и т. д. )имени выходного файла берется из имени входного файла.
for f in email.phone*.txt; do
out="result${f#email.phone}" # remove leading 'email.phone'
awk -F: 'FNR==NR{a[$1]=$2;next} $2 in a{print $1 FS a[$2]}' \
"$f" username.email.txt > "$out"
done
На справочной странице это неочевидно, но уровень отладки по умолчанию равен 1, и, установив его на 0, вы можете получить меньший вывод, т.е.-d 0
At level 0, only critical errors and serious warnings will be logged.
Сообщение записывается в стандартный вывод, чтобы его можно было отфильтровать:
backup-outputing-commang | smbclient //box/share -c "put - backups/filename" | grep -v "putting file"