我在文件中有以下正则表达式。顺便说一句,我在 SunOS 上
例如:文件模式包含以下几行:
Ora-[0-9]
violated
我有一个文件“ datafile ”,其中包含以下内容:
0:/scm/123451/test1.sql:dbuser@database:databasedb:no:yes:ORA-1234|key violated
1:/scm/123451/test1.sql:dbuser@database:databasedb:no:yes:ORA-|key violated
2:/scm/123451/test1_A.sql:dbuser@database:databasedb:no:yes:ORA-|key violated
3:/scm/123451/test1_B.sql:dbuser@database:databasedb:yes:yes:Violated
4.giga:key violated unique:giga
5.fifa:ora-error null value found:giga
现在,我想使用命令grep -f或fgrep -f来找出匹配模式文件正则表达式的行。当模式文件仅包含“Ora-[0-9]”行时,以下两个命令不起作用。
grep -if ./pattern ./datafile
frep -if ./pattern ./datafile
我错过了什么,模式文件中的模式是否需要固定字符串?