CLO Asked: 2018-08-12 02:35:44 +0800 CST2018-08-12 02:35:44 +0800 CST 2018-08-12 02:35:44 +0800 CST 在字符串中搜索子字符串并返回下一个单词 772 我有这个字符串,我想在其中搜索关键字,然后返回以下单词。 "SELECT \"city\",\"temp_lo\",\"temp_hi\",\"date\" FROM schema_name.\"weather_7\"" 我想返回“schema_name”,唯一的指示文本是前面的“FROM”字符串。 谢谢 linux search 2 个回答 Voted Best Answer RudiC 2018-08-12T02:53:38+08:002018-08-12T02:53:38+08:00 对于给定的设置,请尝试 sed 's/^.*FROM //; s/\..*$//' file steeldriver 2018-08-12T05:59:30+08:002018-08-12T05:59:30+08:00 假设schema_name由一系列单词字符组成,如果您的 grep 支持 Perl 兼容正则表达式 (PCRE),您可以使用 grep -Po 'FROM\s+\K\w+' 前任。 echo '"SELECT \"city\",\"temp_lo\",\"temp_hi\",\"date\" FROM schema_name.\"weather_7\""' | grep -Po 'FROM\s+\K\w+' schema_name
对于给定的设置,请尝试
假设
schema_name
由一系列单词字符组成,如果您的 grep 支持 Perl 兼容正则表达式 (PCRE),您可以使用前任。