我有一项任务是编辑大约5k文件。 必须删除以?ver = 2.35.1开头的所有字符串,其中=所有数字都是随机的。 正如我所见,我需要用空字符串替换每个?ver = ... 我尝试使用linux控制台,但我无法指定随机数。
答案 0 :(得分:2)
你可以使用sed。
sed 's/^?ver=[0-9.]\+//' file
说明:
^
断言我们刚开始。?var=
匹配字符串?ver=
。此处?
不被视为正则表达式元字符。[0-9.]\+
匹配一个或多个数字或点。答案 1 :(得分:0)
了解ed,sed,gawk并巧妙地将它们合并(例如在shell中使用一些for
循环)。阅读Advanced Bash Scripting Guide