我有数据输入数据:搜索模式在awk中从变量
AAA
AAA
AA
BBB
BB
我愿做这样的事情:
#!/bin/bash
search_pattern=AA
awk '-v search='$search_pattern' /search/ {count ++}END {print count, "/", NR} ' input
欲望输出为:
1/5
问题是:当我使用变量
$search_pattern
- 只有AWK显示输出:/ 5
如何 “告诉” AWK只搜索AA(不AAA)=力模式来匹配全字
感谢您的任何帮助。
编辑:
将有可能添加的条件,如果不符合任何字符串,打印0/5
嗨,谢谢你的回复。但仍然显示空的第一个地方像/ 5,任何想法我做错了什么? – Geroge
您能否确保该变量设置为值?我的意思是shell变量?让我知道,因为我得到正确的输出只。 – RavinderSingh13
我在你的第一个例子中看到你在双引号中有变量var。这是必要的吗? – Geroge