首页 > 代码库 > 读取一个文件每行中的各列数据
读取一个文件每行中的各列数据
读取一个文件每行中的各列数据
1、被读取的文件内容
[root@dell leekwen]# cat userpwd 1412230101 ty001 1412230102 ty002 1512430102 ty003 1511230102 ty004 1411230102 ty002 1411240102 yt005 1412290102 yt012 1510230102 yt022 1512231212 yt032
2、脚本命令
[root@dell leekwen]# cat readfile.sh #!/bin/bash ## Input File Name Fname=$1 Lines=`cat $Fname |wc -l` for ((N=1;N<=$Lines;N++)); do Var1=`sed -n "${N}p" $Fname` Var2=`echo $Var1 |awk '{print $1}'` Var3=`echo $Var1 |awk '{print $2}'` echo -e "当前处理的是第${N}, 内容是:$Var1, \t它的第一列值是$Var2,\t它的第二列值为$Var3" done;
3、输出结果
[root@dell leekwen]# chmod a+x readfile.sh [root@dell leekwen]# ./readfile.sh userpwd 当前处理的是第1, 内容是:1412230101 ty001, 它的第一列值是1412230101, 它的第二列值为ty001 当前处理的是第2, 内容是:1412230102 ty002, 它的第一列值是1412230102, 它的第二列值为ty002 当前处理的是第3, 内容是:1512430102 ty003, 它的第一列值是1512430102, 它的第二列值为ty003 当前处理的是第4, 内容是:1511230102 ty004, 它的第一列值是1511230102, 它的第二列值为ty004 当前处理的是第5, 内容是:1411230102 ty002, 它的第一列值是1411230102, 它的第二列值为ty002 当前处理的是第6, 内容是:1411240102 yt005, 它的第一列值是1411240102, 它的第二列值为yt005 当前处理的是第7, 内容是:1412290102 yt012, 它的第一列值是1412290102, 它的第二列值为yt012 当前处理的是第8, 内容是:1510230102 yt022, 它的第一列值是1510230102, 它的第二列值为yt022 当前处理的是第9, 内容是:1512231212 yt032, 它的第一列值是1512231212, 它的第二列值为yt032
读取一个文件每行中的各列数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。