bash 逐行读取文件 Bash怎么逐行读取一个文件

在 Linux、OSX、 *BSD 或者类 Unix 系统下你可以使用 ​​while..do..done 的 bash 循环来逐行读取一个文件。下面跟着小编一起来了解一下在 Linux 或类 UNIX 系统下如何使用 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 '%sn' "$line"done <"$file"

你还可以看看这个更好的:

bash 逐行读取文件 Bash怎么逐行读取一个文件

#!/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: %sn' "$f1" "$f7" "$f6"done <"$file"

示例输出:

图01:Bash 脚本:读取文件并逐行输出文件Bash 脚本:逐行读取文本文件并创建为 pdf 文件

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

我的 bash 脚本:

技巧:从 bash 变量中读取

让我们看看如何在 Debian 或者 Ubuntu Linux 下列出所有安装过的 php 包,请输入:

示例输出:

你现在可以从 $list 中看到它们,并安装这些包:

示例输出:

  

爱华网本文地址 » http://www.aihuau.com/a/227161/557419485.html

更多阅读

iso文件怎么安装系统 iso文件用u盘怎么安装

iso文件怎么安装系统——简介目前有一部分系统文件采用iso格式进行压缩,对于此类文件安装系统时,需要进行解压,或者创建虚拟光驱才能正常安装系统。下面小编就具体与大家分享一下利用iso格式文件安装系统的具体方法。iso文件怎么安装

cf不掉血文件怎么用 精 cf体验服不掉血文件

其实如果一款游戏介入了现实货币购买装备或特权的话,本身就是一种不平等,那么我们适当的使用一下作弊器(或称外挂)等也不算太过分吧。开个玩笑。但本文就是介绍一下怎么使用cf不掉血的作弊文件,畅快的做一回不地道!cf不掉血文件怎么用 精

mpq文件怎么打开 exe格式手机怎么打开

mpq文件怎么打开——简介1,3分钟解决mpq文件怎么打开mpq文件怎么打开——工具/原料暴风影音软件一个mpq文件怎么打开——方法/步骤mpq文件怎么打开 1、先是在百度中,下载一个暴风影音软件mpq文件怎么打开 2、然后,安装暴风影音软件,

pdf文件怎么打开 pdf用什么软件打开 pdf用什么软件打开

?pdf是一种非常常用的电子文件格式,许多电子文档及电子书都使用pdf格式,并显示出了非常好的阅读效果。那么,pdf文件怎么打开呢?打开pdf文件的软件又有哪些呢????? 我们可以使用金山卫士“软件管理”功能方便地选择下载各种打开pdf文件

声明:《bash 逐行读取文件 Bash怎么逐行读取一个文件》为网友虫児飞灬分享!如侵犯到您的合法权益请联系我们删除