ファイルに次の正規表現があります。ところで、私は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のいずれかのコマンドを使用して、パターン ファイルの正規表現に一致する行を見つけたいと考えています。以下の 2 つのコマンドは、パターン ファイルに "Ora-[0-9]" 行のみが含まれていると機能しませんでした。
grep -if ./pattern ./datafile
frep -if ./pattern ./datafile
パターンファイルのパターンは固定文字列である必要がありますか?