六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(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