【发布时间】:2009-10-14 21:17:57
【问题描述】:
我有一个有 50 行的文件。每行由三列组成。前两列是变量,这将作为参数传递以返回第三列的值。 例如.. command_file.txt 是文件,它包含
A B 10 光盘 20 英法 30 GH 50 我 J 70 ...我有一个包含以下命令的脚本。
#!/user/bin/sh READ_FILE=/export/home/user/command_file.txt VA1=A VA2=B GET_VALUE=`awk '/ -v var="$VA1" '$1 ~ var' -v var1="$VA2" '$1 ~ var1''/ $READ_FILE l awk '{print $3}'` 回显 $GET_VALUE当我调用这个脚本传递 A 和 B 作为参数时,我希望返回值 10。但它返回了错误。 但是,如果我在下面的命令中硬编码该值,它将起作用。
GET_VALUE=`awk '/A B'/ $READ_FILE lawk '{print $3}'`
有什么建议吗? 谢谢。
【问题讨论】:
-
你为什么不告诉我们你得到的错误;)
-
cheri,你需要学习管道字符
|和小写字母“ell”的区别,以及如何正确使用引号(单引号和双引号)。一个基本的 shell 教程会有所帮助。