国产宅男网站在线|亚洲A级性爱免费视频|亚洲中精品级在线|午夜福利AA毛

  • <dd id="gf5jf"><th id="gf5jf"></th></dd>

    <cite id="gf5jf"><label id="gf5jf"></label></cite>
  • <div id="gf5jf"><listing id="gf5jf"></listing></div>

    <tr id="dsrgt"></tr>
    <rt id="dsrgt"></rt>

    <acronym id="dsrgt"></acronym>

    學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Bash怎么逐行讀取一個文件

    Bash怎么逐行讀取一個文件

    時間: 春健736 分享

    Bash怎么逐行讀取一個文件

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

      Bash逐行讀取一個文件方法

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

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

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

      在 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