Linux 如何一次输入x个文件数

Linux 如何一次输入x个文件数,linux,string,automation,Linux,String,Automation,我的任务是编辑大约5k个文件。 必须删除以?ver=2.35.1开头的所有字符串,其中=之后的所有数字都是随机的。 如我所见,我需要替换每个?ver=。。。使用空字符串。 我尝试使用linux控制台,但无法指定随机数。您可以使用sed sed 's/^?ver=[0-9.]\+//' file 说明: ^断言我们处于起点 ?var=匹配字符串?ver=。此处?不被视为正则表达式元字符 [0-9.]\+匹配一个或多个数字或点 了解并巧妙地将它们结合起来(例如,在shell中使用一些用于循环)。

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

您可以使用sed

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

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

了解并巧妙地将它们结合起来(例如,在shell中使用一些
用于
循环)。阅读

确定,但如何指定文件夹中的所有文件,而不是按BILEY指定的文件您可以在要修改的文件所在的目录中使用此
查找
<代码>查找-类型f-exec sed-i的/^?ver=[0-9.]\+/'{}\@Skynet这就是为什么我会在网上。尽量一开始就提供一个有效的答案:)是的,从来没有注意到:)嗯。。此字符串类型位于文件内容中,而不是其标题中