对文件中的行,单词和字符进行迭代 - 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 运行下我们的脚本,结果如图所示:
(编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |