【发布时间】:2014-05-05 10:57:31
【问题描述】:
我有一个文本文件:
string 323
blah 23
string_substring 33
当我的 bash 变量 $f = 'string' 时,我想使用 awk 仅返回第一行中的数字
awk -F" " -v x=$f '$1 ~ x {print $2}' file.txt
即使我使用 " " 的字段分隔符,它也会返回第一行和第三行......我怎样才能让它只匹配第一行?有没有办法说 $1 = x,即第一个参数正好是 x,仅此而已?
【问题讨论】:
标签: awk