如何一次编辑 x 个文件

How to edin x number of files at once

我有一个任务要编辑大约 5k 个文件。 必须删除所有以 ?ver=2.35.1 开头的字符串,其中 = 所有数字都是随机的。 如我所见,我需要用空字符串替换每个 ?v​​er= ...。 我尝试使用 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