|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教一個shell和awk的問題
當前目錄下文件a.txt和shell為ye
$cat a.txt
1 aaa
2 bbb
3 ccc
$cat ye
y=$1
awk '$1~/$y/ {y=$2} ' a.txt >NULL
echo "y =" $y
運行shell
$ye 2
y= bbb
AWK在a.txt的$1中查找等於shell參數$1,如果找到就將$2付值給變量y,再顯示y的值.如果找不到,就提示找不到變量y.請問該如何修改啊 |
請教一個shell和awk的問題
x=`awk -v y=$1 '{if($1==y) print $2}' 1.txt`
if [ -z "$x" ]
then
echo "not fount y"
else
echo $x
fi |
請教一個shell和awk的問題
好的,先謝了,明天試試再貼 |
| |