藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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的問題

好的,先謝了,明天試試再貼



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com