如何在文件中搜索包含点的字符串



>我有文本文件包含这样的文本,现在我想找到包含iris_cms.*

例如,sed,grep或findstar从下面的脚本中搜索字符串并将其放入文本文件中

预期输出:

iris_cms.tblremaininglimit
iris_cms.tblproductionlog
iris_cms."PKGTRANSACTION"
iris_cms"UIPKGPRSCUSTOMER"
iris_cms."UIPKGPRSRELATIONSHIP"
iris_cms.getrelationshipidpan
iris_cms.getrelationshipid

对于输入文件内容:

ALTER TABLE iris_cms.tblremaininglimit MODIFY (is_ind_limit DEFAULT 0,ind_amount_id DEFAULT 0);
ALTER TABLE iris_cms.tblproductionlog MODIFY (export_status DEFAULT 0,logdatetime DEFAULT TO_CHAR(sysdate, 'YYYYMMDDHHMISS'));
CREATE OR REPLACE PACKAGE iris_cms."PKGTRANSACTION"
CREATE OR REPLACE PACKAGE iris_cms."UIPKGPRSCUSTOMER"
CREATE OR REPLACE PACKAGE iris_cms."UIPKGPRSRELATIONSHIP" AS
ALTER FUNCTION iris_cms.getrelationshipidpan COMPILE;
ALTER FUNCTION iris_cms.getrelationshipid COMPILE;

grep将是最简单的

$ grep -o 'iris_cms.[^[:space:]]*' file
iris_cms.tblremaininglimit
iris_cms.tblproductionlog
iris_cms."PKGTRANSACTION"
iris_cms."UIPKGPRSCUSTOMER"
iris_cms."UIPKGPRSRELATIONSHIP"
iris_cms.getrelationshipidpan
iris_cms.getrelationshipid

您需要转义文字点,因为它具有特殊含义。

最新更新