帮我改个读取文本的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
这个脚本不能实现该功能,主要是读取文件的时候有问题,请你......
我刚学没几天,就要写脚本,干活。。。汗。。。 展开
#!/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
这个脚本不能实现该功能,主要是读取文件的时候有问题,请你......
我刚学没几天,就要写脚本,干活。。。汗。。。 展开
2个回答
展开全部
我也刚刚学, 目前只能看出来你的错误
你用 awk '{print $1}'这个命令单独试试看就知道了
我正在想办法 稍等
终于想到了一个办法 不用写脚本了完成你上述功能只用一条命令
cat data.txt | awk '{system("bash tmp.sh"" "$1" "$2)}'
你先随便写个tmp.sh脚本 试试看能不能用, 不行我在想办法
你用 awk '{print $1}'这个命令单独试试看就知道了
我正在想办法 稍等
终于想到了一个办法 不用写脚本了完成你上述功能只用一条命令
cat data.txt | awk '{system("bash tmp.sh"" "$1" "$2)}'
你先随便写个tmp.sh脚本 试试看能不能用, 不行我在想办法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#!/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
#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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询