gpt4 book ai didi

regex - 比较一个文件是正则表达式文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:30 25 4
gpt4 key购买 nike

所以基本上我有文件 1,看起来像这样

We have 2 persons.
Jack bought 3 cars.
John purchased 5 bananas.

我想使用 diff 来查看它是否与此文件 2 匹配:

.* 2 persons.*
Jack .* 3 cars.*
John .* 5 bananas.*

我似乎无法弄清楚要传递给 diff 哪些参数才能将第二个文件视为“Regex”文件。

PS:我想在 diff 中执行此操作。如果绝对不可能,我可以使用其他可用命令,但不能使用第 3 方工具。

最佳答案

是的。使用diff是不可能的。没有任何选项可以将文件解释为正则表达式。

您可以使用 grep 代替:

$ grep -Pzo '(?s).* 2 persons.*Jack .* 3 cars.*John .* 5 bananas.*' <<-'FILE'
We have 2 persons.
Jack bought 3 cars.
John purchased 5 bananas.
FILE

注意:一些 grep 版本 do not support it .

关于regex - 比较一个文件是正则表达式文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26201902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com