5 列目の値に基づいてログ ファイルの行を印刷しようとしていますが、最後にエラーが発生します。
script.sh
num=0
str=" "
tail -n 10000 /var/temp.log | awk '$5=="[200]" {print}'
echo -n "Enter the first number --> "
read num
str="'\$5==\"[$num]\" {print}'"
echo This is the string for awk argument
echo $str
echo
tail -n 10000 /var/temp.log | awk $str
//getting error here
script.sh ==> ./script.sh を実行した後
Prints the lines which are consisting [200] in the column 5 of log file.
Enter the first number --> 100
This is the string for awk argument
'$5=="[100]" {print}'
awk: '$5=="[100]"
awk: ^ invalid char ''' in expression
これを修正するにはどうすればよいですか?
前もって感謝します。