精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學習啦 > 學習電腦 > 操作系統(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