最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本對文件中的行、單詞、字符進(jìn)行迭代輸出示例

 更新時間:2014年11月28日 11:08:16   投稿:junjie  
這篇文章主要介紹了Shell腳本對文件中的行、單詞、字符進(jìn)行迭代輸出示例,本文講解了迭代文件中的每一行、迭代一行中的每一個單詞、迭代一個單詞中的每一個字符等內(nèi)容,需要的朋友可以參考下

在進(jìn)行文本文件進(jìn)行處理時,對文件件中的行、單詞、字符進(jìn)行迭代和遍歷是非常常用的操作。而將一個簡單的循環(huán)用于迭代,再加上來自stdin或文件的重定向,這就是對文件中的行、單詞、和字符進(jìn)行迭代的基本方法。

廢話不多說,馬上來看看怎么樣實現(xiàn)吧。

1、迭代文中的每一行

使用while循環(huán)從標(biāo)準(zhǔn)輸入中讀取,因為要在標(biāo)準(zhǔn)輸入中讀取,就要對文件進(jìn)行重定向,使它重定向到stdin中,代碼如下:

復(fù)制代碼 代碼如下:

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

代碼的第一行從stdin中讀取一行,而stdin的來源為file.txt,因為最后一行用數(shù)據(jù)流重定向,把file.txt的內(nèi)容重定向到了stdin。

2、迭代一行中的每一個單詞

我們可以用for循環(huán)來迭代一行中的單詞,代碼如下:

復(fù)制代碼 代碼如下:

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

代碼的第一行,從stdin中讀取一行,然后用for循環(huán)迭代一行中的所有單詞,并輸出,真是非常簡單實用。

3、迭代一個單詞中的每一個字符

從單詞中迭代每一個字符,可以說是這三種迭代中最困難的一種,因為從單詞中提取字符需要一定的技巧,其方法如下:

利用for循環(huán)對變量i進(jìn)行迭代,迭代范圍從0到字符的長度-1。那如何取出單詞中的字符呢?我們可以借助一個特殊的表達(dá)式來取出單詞中的第i個字母,${string:start_position:count_of_characters},它的意思是,返回字符串string中,從第start_position起的count_of_characters個字符組成的字串,對于迭代一個單詞中的第一個字符,當(dāng)然是從string的第i個字符起,返回長度為1的子串,這就是子串提取技術(shù)。所以代碼如下:

復(fù)制代碼 代碼如下:

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

注:${#word}返回變量word的值的長度,即單詞的長度。

相關(guān)文章

  • Shell[[]]檢測某個條件是否成立

    Shell[[]]檢測某個條件是否成立

    本文主要介紹了Shell[[]]檢測某個條件是否成立,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Shell編程中while與for的區(qū)別及用法詳解

    Shell編程中while與for的區(qū)別及用法詳解

    在shell編程中經(jīng)常用到循環(huán),常用的循環(huán)有for和while循環(huán)兩種。while循環(huán)默認(rèn)以行讀取文件,而for循環(huán)以空格讀取文件切分文件,本篇就結(jié)合現(xiàn)網(wǎng)的一些使用示例說說二者的用法和區(qū)別
    2016-02-02
  • 非常簡單的Shell菜單腳本

    非常簡單的Shell菜單腳本

    這篇文章主要為大家詳細(xì)介紹了非常簡單的Shell菜單腳本,傻瓜式的人機交互,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 使用Shell腳本如何啟動/停止Java的jar程序

    使用Shell腳本如何啟動/停止Java的jar程序

    這篇文章主要介紹了使用Shell腳本如何啟動/停止Java的jar程序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Shell腳本中的printf命令使用

    Shell腳本中的printf命令使用

    本文主要介紹了Shell腳本中的printf命令使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法

    在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法

    今天小編就為大家分享一篇在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Linux Shell字符串變量拼接與賦值的使用

    Linux Shell字符串變量拼接與賦值的使用

    本文主要介紹了Linux Shell字符串變量拼接與賦值的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Linux禁止普通用戶su至root的解決方法

    Linux禁止普通用戶su至root的解決方法

    很多朋友不清楚linux如何禁止普通用戶su到root,這里需要修改兩個配置文件,具體詳細(xì)配置大家通過本文了解下吧
    2017-08-08
  • ssh自動登錄的4種實現(xiàn)方法

    ssh自動登錄的4種實現(xiàn)方法

    這篇文章主要介紹ssh自動登錄的幾種實現(xiàn)方法,需要的朋友可以參考下
    2013-02-02
  • shell判斷變量是否含某個字符串的6種方法

    shell判斷變量是否含某個字符串的6種方法

    本文主要介紹了shell判斷變量是否含某個字符串的6種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評論

吴江市| 巩留县| 明光市| 赣州市| 巴彦淖尔市| 焦作市| 黄山市| 密山市| 连城县| 四平市| 平罗县| 师宗县| 靖州| 扎兰屯市| 红河县| 香河县| 县级市| 绵阳市| 株洲县| 玉山县| 馆陶县| 江川县| 潞西市| 呼和浩特市| 湖南省| 舒城县| 平湖市| 儋州市| 海晏县| 辽宁省| 双柏县| 沐川县| 宁明县| 肃南| 正宁县| 呼伦贝尔市| 大洼县| 伊川县| 屏边| 南溪县| 斗六市|