Você pode usar um for
loop:
for file in input{1..3}.txt; do
perl -MJSON -F, -lane '
print to_json ({
domain => shift @F,
emails => [map {{email =>$_}} @F]
}, {canonical=>1})
' "$file" >> output.json
done
A primeira linha também pode ser
for file in /path/to/inputfolder/containing/*; do
Assumindo que todos os arquivos em containing
são arquivos de entrada nos quais você deseja trabalhar.
Não se esqueça de usar >> output.json
para anexar ao arquivo, em vez de >
, ou o arquivo será sobrescrito a cada iteração do loop.