>我有文本文件包含这样的文本,现在我想找到包含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
您需要转义文字点,因为它具有特殊含义。