사용자 입력에서 AWK에 변수를 전달하려고 awk가합니다 : 옵션이 나열되는 경우에도 :전달 bash는 입력 변수는
오류는 '잘못된 -v 옵션 AWK를'진술로 AWK의 -v의 변화를 시도 남자 파일.
#! /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) –