Linux 如何一次输入x个文件数
我的任务是编辑大约5k个文件。 必须删除以?ver=2.35.1开头的所有字符串,其中=之后的所有数字都是随机的。 如我所见,我需要替换每个?ver=。。。使用空字符串。 我尝试使用linux控制台,但无法指定随机数。您可以使用sedLinux 如何一次输入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中使用一些用于循环)。
sed 's/^?ver=[0-9.]\+//' file
说明:
断言我们处于起点^
匹配字符串?var=
。此处?ver=
不被视为正则表达式元字符?
匹配一个或多个数字或点[0-9.]\+
用于循环)。阅读确定,但如何指定文件夹中的所有文件,而不是按BILEY指定的文件您可以在要修改的文件所在的目录中使用此查找
<代码>查找-类型f-exec sed-i的/^?ver=[0-9.]\+/'{}\代码>@Skynet这就是为什么我会在网上。尽量一开始就提供一个有效的答案:)是的,从来没有注意到:)嗯。。此字符串类型位于文件内容中,而不是其标题中