我需要查找一些我通过AWK标记的文本。文本将采用以下格式:
Discipline1,Discipline2等。有数百个这样的标签,我不想输入数百个副本回到awk。我希望这可以工作,但它不会,我从来没有运气混合字符串和变量在awk:
awk -v num="$i" '/Area(no space here)num\y/{print $0}'
请帮助:)
答案 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
正如所料。