egrep:未匹配 ( 或 \ (

5
我要运行此命令来进行清理。
egrep -v -f ref_file.css my_file.css

然而,它给了我一个错误。

egrep:未匹配的(或\(

我该怎么处理?我在Mac终端上。

谢谢,
Tee


2
egrep -f 尝试使用紧随其后的文件作为一组 grep 模式(每行一个,如果我没记错的话)。听起来你的 ref_file.css 至少包含一行不是有效的 grep 模式(具体来说,是带有不匹配的括号)。由于你没有展示给我们文件的内容,很难猜测它实际包含了什么。根据名称来看,它似乎包含的是 CSS,而不是 grep 模式。 - Jerry Coffin
如果你只是想找出两个文件之间的差异,你可能会考虑使用 diff(尽管还有许多其他替代品可供选择)。 - Jerry Coffin
谢谢大家。是的,我正在尝试比较两个CSS文件。我会研究一下不同的选项。普通的diff返回了一些奇怪的结果。 - teepusink
1个回答

1
我知道我有点晚,但也许这可以帮助其他寻找相同内容的用户...
如果你只想检查两个文件之间的差异,那么你可以使用diff,就像评论中提到的一样。然而,如果文件有些相似,而你正在寻找一种以可视化方式检查差异的方法,那么你可以使用sdiff file1 file2来获取一个类似于diff的输出,但是显示文件并排放置。
在输出中,|表示两个文件之间的行在某种程度上是共享的,但是文本或格式存在差异。 <>表示左侧或右侧的行存在于左侧或右侧的文件中,而不是另一个文件中,这可能出乎你的意料。
然后,您可以从sdiff的输出中grep出' | '' < '' > ',并在需要对文件进行进一步处理时进行分析...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接