如何一次编辑多个文件

时间:2015-02-05 12:02:58

标签: linux string automation

我有一项任务是编辑大约5k文件。 必须删除以?ver = 2.35.1开头的所有字符串,其中=所有数字都是随机的。 正如我所见,我需要用空字符串替换每个?ver = ... 我尝试使用linux控制台,但我无法指定随机数。

2 个答案:

答案 0 :(得分:2)

你可以使用sed。

sed 's/^?ver=[0-9.]\+//' file

说明:

  • ^断言我们刚开始。
  • ?var=匹配字符串?ver=。此处?不被视为正则表达式元字符。
  • [0-9.]\+匹配一个或多个数字或点。

答案 1 :(得分:0)

了解edsedgawk并巧妙地将它们合并(例如在shell中使用一些for循环)。阅读Advanced Bash Scripting Guide