gpt4 book ai didi

perl - 指定要处理的文件到 Perl 一行

转载 作者:行者123 更新时间:2023-12-02 04:15:05 25 4
gpt4 key购买 nike

我得到了一个 Perl 单行代码。它具有以下形式:

perl -pe'...'

如何指定要处理的文件给程序?

最佳答案

有关如何启动 perl 的文档可在 perlrun 中找到手册页。

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

如果文件名可以-开头,则可以使用--

perl -pe'...' [-i[~]] -- "$file" [...]

如果你想修改多个文件,你可以使用以下任何一种:

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

在以上所有内容中,方括号 ([]) 表示可选内容。它们不应出现在实际命令中。另一方面,-exec 子句中的 {} 应按原样显示。


注意:一些单行代码使用 -n 和显式打印而不是 -p。以上所有内容也适用于这些。

关于perl - 指定要处理的文件到 Perl 一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41742890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com