我有一个包含 100 多个单词列表的文本文件,每行一个单词:
Oliver.txt
Jack.txt
Noah.txt
Leo.txt
William.txt
我想将文本文件内容转换为
gallery-dl -g -i Oliver.txt > OliverX.txt
gallery-dl -g -i Jack.txt > JackX.txt
依此类推。我怎样才能做到这一点?
我有一个包含 100 多个单词列表的文本文件,每行一个单词:
Oliver.txt
Jack.txt
Noah.txt
Leo.txt
William.txt
我想将文本文件内容转换为
gallery-dl -g -i Oliver.txt > OliverX.txt
gallery-dl -g -i Jack.txt > JackX.txt
依此类推。我怎样才能做到这一点?
perl
你可以很容易地做到这一点,并且在or中使用几乎相同的语法sed
:sed
:perl
:在 GNU awk 中:
它将用新内容替换FILE的内容。
-i inplace
如果您想将新内容打印到标准输出并保持FILE的原始内容完整,请删除。使用Raku(以前称为 Perl_6)
与@terdon 的 Perl(5) 代码类似,Raku 的捕获从
$0
Perl(5) 中的 1 开始,而不是从 1 开始。上面的代码要求在扩展名(.+)
之前至少有一个字符。Raku 替换运算符左半部分中的\.txt
所有非字符都必须转义才能被理解为文字(例如)。最后,Raku 的替换运算符的左半部分默认是允许空白的。alnum
s///
\.txt
s///
样本输入:
样本输出:
https://raku.org