网站建设资讯

NEWS

网站建设资讯

如何编写Shell脚本实现对文件中的行、单词、字符进行迭代输出-创新互联

这篇文章主要介绍“如何编写Shell脚本实现对文件中的行、单词、字符进行迭代输出”,在日常操作中,相信很多人在如何编写Shell脚本实现对文件中的行、单词、字符进行迭代输出问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何编写Shell脚本实现对文件中的行、单词、字符进行迭代输出”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在澄海等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站制作 网站设计制作按需策划,公司网站建设,企业网站建设,成都品牌网站建设,网络营销推广,成都外贸网站制作,澄海网站建设费用合理。

1、迭代文中的每一行

使用while循环从标准输入中读取,因为要在标准输入中读取,就要对文件进行重定向,使它重定向到stdin中,代码如下:


代码如下:

while read line; 
do 
echo $line; 
done < file.txt


代码的第一行从stdin中读取一行,而stdin的来源为file.txt,因为最后一行用数据流重定向,把file.txt的内容重定向到了stdin。

2、迭代一行中的每一个单词

我们可以用for循环来迭代一行中的单词,代码如下:


代码如下:

read line; 
for word in $line; 
do 
echo $word; 
done


代码的第一行,从stdin中读取一行,然后用for循环迭代一行中的所有单词,并输出,真是非常简单实用。

3、迭代一个单词中的每一个字符

从单词中迭代每一个字符,可以说是这三种迭代中最困难的一种,因为从单词中提取字符需要一定的技巧,其方法如下:

利用for循环对变量i进行迭代,迭代范围从0到字符的长度-1。那如何取出单词中的字符呢?我们可以借助一个特殊的表达式来取出单词中的第i个字母,${string:start_position:count_of_characters},它的意思是,返回字符串string中,从第start_position起的count_of_characters个字符组成的字串,对于迭代一个单词中的第一个字符,当然是从string的第i个字符起,返回长度为1的子串,这就是子串提取技术。所以代码如下:


代码如下:

for((i=0; i<${#word}; ++i)) 
do 
echo ${word:i:1}; 
done


注:${#word}返回变量word的值的长度,即单词的长度。

到此,关于“如何编写Shell脚本实现对文件中的行、单词、字符进行迭代输出”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前标题:如何编写Shell脚本实现对文件中的行、单词、字符进行迭代输出-创新互联
转载注明:http://cdweb.net/article/jojch.html