【发布时间】:2018-05-01 14:05:03
【问题描述】:
我是 bash 脚本的新手。我正在尝试从文件中获取与某些模式匹配的单词。但是,我无法从中得到任何东西。我认为问题出在特殊字符上。有人可以帮我找到解决方案。
示例:
我的代码:
awk '/[c8d313c81caa1103:-603ec52f:1630466b4e8:5448][amirbekova] com.sas.analytics.crm.custdata.sql/{flag=1;next}/quit;/{flag=0}flag && /CMDM\./' SASMarketingAutomationCore5.4.log.2018-04-27 >> test1.txt
所以我正在寻找 CMDM。模式之间的单词:
[c8d313c81caa1103:-603ec52f:1630466b4e8:5448][amirbekova] com.sas.analytics.crm.custdata.sql
和
quit;
输入:
[c8d313c81caa1103:-603ec52f:1630466b4e8:5448][amirbekova] com.sas.analytics.crm.custdata.sql - TID[25810F8F] \namirbekova----- Execute Sql in MAIQService.execute() ----- \nPROC SQL; \nCreate table MATables.TXIDFAEAIZ5BDSAAGamirbekova as \nSELECT DISTINCT table0.DWH_ID AS DWH_ID LABEL='Идентификатор клиента в КИХ' FORMAT=$40. \nFROM \nCMDM.INDIVIDUAL_OBLIGATIONS table2 Left join CMDM.SYS_DICT_BINARY table1 on ( ( (table2.IO_ACTIVE_SIGN=table1.ID)) ) \nRight join CMDM.CLIENT table0 on ( ( (table0.DWH_ID=table2.CLIENT _DWH_ID)) ) quit;
输出:
- TID[25810F8F] amirbekova----- Execute Sql in MAIQService.execute() ----- PROC SQL; Create table MATables.TXIDFAEAIZ5BDSAAGamirbekova as SELECT DISTINCT table0.DWH_ID AS DWH_ID LABEL='Идентификатор клиента в КИХ' FORMAT=$40. FROM CMDM.INDIVIDUAL_OBLIGATIONS table2 Left join CMDM.SYS_DICT_BINARY table1 on ( ( (table2.IO_ACTIVE_SIGN=table1.ID)) ) Right join CMDM.CLIENT table0 on ( ( (table0.DWH_ID=table2.CLIENT _DWH_ID)) )
【问题讨论】:
-
您可以添加输入文件的某些部分吗?输入和预期输出!
-
这里是:[c8d313c81caa1103:-603ec52f:1630466b4e8:5448][amirbekova] com.sas.analytics.crm.custdata.sql - TID[25810F8F] amirbekova----- 执行 Sql in MAIQService.execute() ----- PROC SQL;创建表 MATables.TXIDFAEAIZ5BDSAAGamirbekova 作为 SELECT DISTINCT table0.DWH_ID AS DWH_ID LABEL='Идентификатор клиента в КИХ' FORMAT=$40。 FROM CMDM.INDIVIDUAL_OBLIGATIONS table2 左连接 CMDM.SYS_DICT_BINARY table1 on ( ( (table2.IO_ACTIVE_SIGN=table1.ID)) ) 右连接 CMDM.CLIENT table0 on ( ( (table0.DWH_ID=table2.CLIENT _DWH_ID)) ) 退出;跨度>
-
预期输出是包含单词 CMDM 或这两种模式之间的所有内容的行
-
@Oljas 将您的示例输入/输出编辑到您的问题中,不要将其隐藏在 cmets 中。您不能在此处使用(大多数)格式,因此难以阅读。
-
对不起,我明白了。现在可以了吗?我有多行包含此模式