一个shell问题,读取一列表文件(该文件至少2列),逐行读取并用$1,$2这种方式显示各列,脚本如何写。

whilereadmylinedoecho"LINE:"$mylinedone<datafile.txt当然$myline是一整行,它的列部分怎么表示呢?能不能用$1,$... while read myline
do
echo "LINE:"$myline
done < datafile.txt
当然$myline是一整行,它的列部分怎么表示呢?能不能用$1,$2表示出来。
你还没理解我的问题,我是说比如datafile.txt内容是:
gatfile 22 192.168.0.1
gatfile 22 192.168.0.2
gatfile 22 192.168.1.3
然后我在一函数中要用到其中列中值,例如
while read myline
do
ssh -p ${2} ${3}
done < datafile.txt
这里${2}、${3} 肯定不会代表datafile.txt里一行中的内容,我要问的就是用${2}、${3}代表datafile.txt里一行中的内容将其代入函数。或者给我说下${1}在shell中怎么用的吧。
展开
 我来答
yexicheng
2011-07-14 · TA获得超过1.2万个赞
知道大有可为答主
回答量:8857
采纳率:69%
帮助的人:7072万
展开全部
while read line;
do
awk '{print $1}' $file;
done < datafile.txt
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式