加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

对文件中的行,单词和字符进行迭代 - Unix系统

发布时间:2013-12-11 09:32:06 所属栏目:Unix 来源:站长网
导读:编写不同的文本处理和文件操作脚本时,通常需要对文件中的行,单词和字符进行迭代,尽管这个问题看 起来很简单,但是实现起来却常常出现问题,下面,就让我们来
编写不同的文本处理和文件操作脚本时,通常需要对文件中的行,单词和字符进行迭代,尽管这个问题看 起来很简单,但是实现起来却常常出现问题,下面,就让我们来看看怎样实现上述功能。

为了实现上 述的功能,我们需要分三个步骤叙述

一.迭代文件中的每一行

我们可以通过用一个 while 循环 从标准输入中读取,因此,它在每一次迭代中都会读取一行。

下面的方法可以将stdin 重定向到文件 :

首先我们看下文件中的内容是怎样的:

NO  Hello   Mark    Percent  
1   Sarath  45  90
2   Alex    49  98
3   Anu 45  90

下面给出实现的脚本:

#!/bin/bash  
while read line  
do   
echo $line  
done < data.txt

运行下我们的脚本,结果如图所示:

二.迭代一行中的每一个单词

我们同样可以用while循环得到每一行,之后利用 IFS 获取一行的各个字段

下面给出实现的脚 本:

#!/bin/bash  
while read line  
do   
for word in $line  
do   
echo $word;  
done  
done < data.txt

运行下我们的脚本,结果如图所示:

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读