正则表达式与awk

时间:2015-08-25 17:32:29

标签: regex bash awk

我需要查找一些我通过AWK标记的文本。文本将采用以下格式:

Discipline1,Discipline2等。有数百个这样的标签,我不想输入数百个副本回到awk。我希望这可以工作,但它不会,我从来没有运气混合字符串和变量在awk:

awk -v num="$i" '/Area(no space here)num\y/{print $0}'

请帮助:)

1 个答案:

答案 0 :(得分:0)

您的总体目标不是很明确,所以我在这里回答可能有助于完成手头任务的问题。

假设我们有一个文件area,内容为

Area1
Area2
Area3
Area4
Area5
Area6
Area7
Area8
Area9
Area10
Area11
Area12
Area13
Area14
Area15
Area16
Area17
Area18
Area19

您想要分别搜索每个条目。例如,对于i=1,您不希望条目为Area11..Area19。然后,不要使用模式匹配,而是使用相等。

awk -v num="1" '$0=="Area"num' area

将返回单一匹配

Area1

正如所料。