特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

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

Bash怎么逐行讀取一個(gè)文件

時(shí)間: 春健736 分享

Bash怎么逐行讀取一個(gè)文件

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

  Bash逐行讀取一個(gè)文件方法

  對(duì)于 bash、ksh、 zsh 和其他的 shells 語(yǔ)法如下

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

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

  在 read 命令之前添加 IFS= 選項(xiàng),來(lái)防止首尾的空白字符被去掉。

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

  這是更適合人類閱讀的語(yǔ)法:

  #!/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"

  你還可以看看這個(gè)更好的:

  #!/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 下列出所有安裝過(guò)的 php 包,請(qǐng)輸入:

  示例輸出:

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

 

  示例輸出:

  

看過(guò)“ Bash怎么逐行讀取一個(gè)文件 ”的人還看了:

1.Bash是什么

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

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

4.c語(yǔ)言方括號(hào)的用法

5.活動(dòng)用英語(yǔ)怎么說(shuō)

647110