我目前遇到awk使用shell变量的问题。这里是我的问题, 当我运行以下命令:awk中的shell变量用法
的awk -F: '$ 1 == “马可”{打印$ 7}'/ etc/passwd文件
一切工作正常,很正常。但是,我希望能够通过我的$ user shell变量而不是“marco”,所以我尝试以下内容(在阅读关于-v标志后):
awk -F:-v awkvar = $ user '$ 1 =='$ awkvar“{print $ 7}”/ etc/passwd
而且它似乎不起作用。谁能帮我?
谢谢!
好的答案,我不知道字符串作为字段名减少到0. – bonsaiviking 2012-04-18 17:54:39
非常感谢!这工作:) – 2012-04-18 17:55:29