• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Bash怎么逐行讀取一個文件

    Bash怎么逐行讀取一個文件

    時間: 春健736 分享

    Bash怎么逐行讀取一個文件

      在 Linux、OSX、 *BSD 或者類 Unix 系統(tǒng)下你可以使用 ​​while..do..done 的 bash 循環(huán)來逐行讀取一個文件。下面跟著學(xué)習(xí)啦小編一起來了解一下在 Linux 或類 UNIX 系統(tǒng)下如何使用 KSH 或 BASH shell 逐行讀取一個文件吧。

      Bash逐行讀取一個文件方法

      對于 bash、ksh、 zsh 和其他的 shells 語法如下

      while read -r line; do COMMAND; done < input.file

      通過 -r 選項傳遞給 read 命令以防止阻止解釋其中的反斜杠轉(zhuǎn)義符。

      在 read 命令之前添加 IFS= 選項,來防止首尾的空白字符被去掉。

      while IFS= read -r line; do COMMAND_on $line; done < input.file

      這是更適合人類閱讀的語法:

      #!/bin/bashinput="/path/to/txt/file"while IFS= read -r vardo echo "$var"done < "$input"

      示例

      下面是一些例子:

      #!/bin/kshfile="/home/vivek/data.txt"while IFS= read linedo # display $line or do somthing with $line echo "$line"done <"$file"

      在 bash shell 中相同的例子:

      #!/bin/bashfile="/home/vivek/data.txt"while IFS= read -r linedo # display $line or do somthing with $line printf '%s\n' "$line"done <"$file"

      你還可以看看這個更好的:

      #!/bin/bashfile="/etc/passwd"while IFS=: read -r f1 f2 f3 f4 f5 f6 f7do # display fields using f1, f2,..,f7 printf 'Username: %s, Shell: %s, Home Dir: %s\n' "$f1" "$f7" "$f6"done <"$file"

      示例輸出:

      圖01:Bash 腳本:讀取文件并逐行輸出文件Bash 腳本:逐行讀取文本文件并創(chuàng)建為 pdf 文件

      我的輸入文件如下(faq.txt):

      我的 bash 腳本:

      

      技巧:從 bash 變量中讀取

      讓我們看看如何在 Debian 或者 Ubuntu Linux 下列出所有安裝過的 php 包,請輸入:

      示例輸出:

      你現(xiàn)在可以從 $list 中看到它們,并安裝這些包:

     

      示例輸出:

      

    看過“ Bash怎么逐行讀取一個文件 ”的人還看了:

    1.Bash是什么

    2.linux Bash 快捷鍵大全有哪些

    3.如何查閱Linux系統(tǒng)正在使用的Shell版本

    4.c語言方括號的用法

    5.活動用英語怎么說

    647110 主站蜘蛛池模板: 乱子伦xxxx| 国产一区在线视频| 亚洲偷自拍另类图片二区| 97视频免费观看2区| 狠狠色噜噜狠狠狠合久| 好男人www社区| 免费人成在线观看网站品爱网日本| 三年片免费观看大全国语| 色94色欧美sute亚洲线| 扫出来是很污的二维码2021| 国产91久久精品一区二区| 丰满人妻一区二区三区视频| 色综合天天综合网国产成人网| 日本一道一区二区免费看| 国产一区二区三区美女| 中文乱码35页在线观看| 精品国产一区二区麻豆| 天天综合色天天综合网| 亚洲精品视频免费看| 91麻豆爱豆果冻天美星空| 法国女人与动zozoz0z0| 在线免费国产视频| 免费高清日本1在线观看| 中文在线天堂网www| 精品无码成人久久久久久| 成人无码免费一区二区三区| 同桌一直在夹腿还嗯啊的叫| 两个人看的www在线| 精品人妻一区二区三区四区在线 | 中文天堂在线最新版在线www| 老师办公室被吃奶好爽在线观看| 无码国产色欲XXXXX视频| 四虎永久在线观看免费网站网址| 中文字幕精品在线观看| 91香蕉在线观看免费高清| 亚洲欧美日韩久久精品第一区| 开始疼痛的小小花蕾3| 国产成人精品免费久久久久| 久久精品国产只有精品66| 青青草97国产精品免费观看| 日日插人人插天天插|