帮我改个读取文本的shell脚本

写了个读取文件的shell脚本#!/bin/sh#run.shforreadin`catdata.txt`doecho$read$CHNL_CODE=`awk'{prin... 写了个读取文件的shell脚本
#!/bin/sh
#run.sh
for read in `cat data.txt`
do

echo $read

$CHNL_CODE = `awk '{print $1}' $read`
$NEW_AREA_CODE = `awk '{print NEW_AREA_CODE}' $read`

sh temp_change_netdotrelation.sh $CHNL_CODE $NEW_AREA_CODE

done

脚本具体功能是是这样的:
在 data.txt 中文件格式是:
AAAA 123
BBBB 234

脚本要实现一行一行读取这个文件,把AAAA 付给 $CHNL_CODE , 123 付给 $NEW_AREA_CODE
再把$CHNL_CODE,$NEW_AREA_CODE 传给temp_change_netdotrelation.sh

这个脚本不能实现该功能,主要是读取文件的时候有问题,请你......

我刚学没几天,就要写脚本,干活。。。汗。。。
展开
 我来答
七家生0D
2009-03-30 · TA获得超过1944个赞
知道小有建树答主
回答量:1675
采纳率:0%
帮助的人:1270万
展开全部
我也刚刚学, 目前只能看出来你的错误
你用 awk '{print $1}'这个命令单独试试看就知道了
我正在想办法 稍等

终于想到了一个办法 不用写脚本了完成你上述功能只用一条命令
cat data.txt | awk '{system("bash tmp.sh"" "$1" "$2)}'
你先随便写个tmp.sh脚本 试试看能不能用, 不行我在想办法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5e61bcf2d
2009-03-30 · TA获得超过819个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:538万
展开全部
#!/bin/sh
#run.sh
cat data.txt | while read line
do
echo $line
CHNL_CODE = `echo $line | awk '{print $1}'`
NEW_AREA_CODE = `echo $line | awk '{print $2}'`

sh temp_change_netdotrelation.sh $CHNL_CODE $NEW_AREA_CODE

done
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式