Specifica del file da elaborare in One-liner Perl

Mi è stato dato un rivestimento in Perl. Ha la seguente forma:

perl -pe'...' 

Come posso specificare il file da elaborare nel programma?

La documentazione su come lanciare perl si trova nella pagina man perlrun .

 perl -i~ -pe'...' file [file [...]] # Modifies named file(s) in place with backup. perl -i -pe'...' file [file [...]] # Modifies named file(s) in place without backup. perl -pe'...' file.in >file.out # Reads from named file(s), outputs to STDOUT. perl -pe'...' file.out # Reads from STDIN, outputs to STDOUT. 

Se si desidera modificare più file, è ansible utilizzare uno dei seguenti:

 find ... -exec perl -i~ -pe'...' {} + # GNU find required. find ... | xargs perl -i~ -pe'...' # Doesn't support newlines in file names. find ... -print0 | xargs -0 perl -i~ -pe'...' 

Nota: alcune one-liner usano -n e stampe esplicite invece di -p . Tutto quanto sopra si applica anche a questi.