如果2个字符串立即匹配,我正在使用awk -F
命令打印下一组字。awk -F命令根据第一个匹配的模式打印
如果其中一个搜索关键字在变量中重复,那么它将取最后一个匹配的关键字模式。但我想要第一个匹配的模式。
编辑:在下面的例子,我需要搜索其可以呈现在任何线路或通过任何单词分割CREATE
和TABLE
关键字。无论是关键字CREATE & TABLE
的匹配,无论是如何打印下面的元素。
a="Hello I have a CREATE set or multiset TABLE as TABLE (uid, cid, mid)"
echo "$a" | awk -F"CREATE.*TABLE" '{print $2}'
returns: as (uid, cid,mid)
但预计产量
如表(UID,CID,MID)
如果在-F添加什么“TABLE”后的空间? 'awk -F“CREATE。* TABLE”'这样,它就不会与第二个匹配'('。 – fedorqui
@fedorqui:我编辑了我的问题。空间可能会来第二个也是 – logan
然后你可以使用' -F“CREATE [az] * TABLE”'。 – fedorqui