如何一次编辑 x 个文件
How to edin x number of files at once
我有一个任务要编辑大约 5k 个文件。
必须删除所有以 ?ver=2.35.1 开头的字符串,其中 = 所有数字都是随机的。
如我所见,我需要用空字符串替换每个 ?ver= ...。
我尝试使用 linux 控制台,但无法指定随机数。
你可以使用 sed。
sed 's/^?ver=[0-9.]\+//' file
解释:
^
断言我们在开始。
?var=
匹配字符串 ?ver=
。这里 ?
不被视为正则表达式元字符。
[0-9.]\+
匹配一位或多位数字或点。
了解 ed, sed, gawk and combine them cleverly (e.g. using some for
loop in your shell). Read Advanced Bash Scripting Guide
我有一个任务要编辑大约 5k 个文件。 必须删除所有以 ?ver=2.35.1 开头的字符串,其中 = 所有数字都是随机的。 如我所见,我需要用空字符串替换每个 ?ver= ...。 我尝试使用 linux 控制台,但无法指定随机数。
你可以使用 sed。
sed 's/^?ver=[0-9.]\+//' file
解释:
^
断言我们在开始。?var=
匹配字符串?ver=
。这里?
不被视为正则表达式元字符。[0-9.]\+
匹配一位或多位数字或点。
了解 ed, sed, gawk and combine them cleverly (e.g. using some for
loop in your shell). Read Advanced Bash Scripting Guide