国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

利用Shell腳本循環讀取文件中每一行的方法詳解

2019-10-26 18:54:47
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于使用Shell腳本循環讀取文件每一行的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

一、使用for循環

for line in `cat filename`do echo $linedone

或者

for line in $(cat filename)do echo $linedone

二、使用while循環

while read -r linedo echo $linedone < filename

While循環中read命令從標準輸入中讀取一行,并將內容保存到變量line中。在這里,-r選項保證讀入的內容是原始的內容,意味著反斜杠轉義的行為不會發生。輸入重定向操作符< file打開并讀取文件file,然后將它作為read命令的標準輸入。

今天遇到一個問題弄了好久才搞明白:我想在循環中動態鏈接字符串,代碼如下:

for line in `cat filename`do echo ${line}XXYYdone

就是在每一次循環過程中給取出來的字符串后面添加“XXYY”字符,但是程序就是運行不出來正確的結果。

后來發現是因為我的文件是才Window下生產的,在Linux下讀取這樣的文件由于換行符的不同會導致程序運行不出來正確的結果。

解決辦法:在linux安裝dos2unix小工具,經過該工具轉化以后的文件再進行讀取就沒有問題了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都安| 确山县| 新民市| 同德县| 西峡县| 义马市| 修文县| 延津县| 肥东县| 明星| 新泰市| 镶黄旗| 新化县| 司法| 安西县| 吴江市| 曲阜市| 宾川县| 阜城县| 化隆| 同德县| 卫辉市| 陵川县| 桂东县| 和顺县| 无锡市| 天等县| 辉南县| 乐业县| 民丰县| 武强县| 大荔县| 扎兰屯市| 东平县| 伊金霍洛旗| 深水埗区| 临潭县| 临邑县| 浪卡子县| 全南县| 格尔木市|