尝试将变量传递到AWK从用户输入:传递bash的输入变量的awk
是否尝试过的awk -v的变化有错误,说明“AWK:无效-v选项”,即使选项中列出man文件。
#! /bin/bash
read -p "Enter ClassID:" CLASS
read -p "Enter FacultyName:" FACULTY
awk '/FacultyName/ {print}' data-new.csv > $FACULTY.csv
awk -vclass=${CLASS} '/class/ {print}' data-new.csv >> $FACULTY.csv
echo Class is $CLASS
echo Faculty member is $FACULTY
尝试删除空间在'#!/bin/bash' –
检查此:http://theunixshell.blogspot.com/2013/01/passing-bash-variable-to-awk.html – Vijay
可能的重复[使用awk与变量](http:// stackoverflow .com/questions/6373379/using-awk-with-variables) –