设为首页 加入收藏

TOP

Bash 下如何逐行读取一个文件
2015-11-10 13:46:19 来源: 作者: 【 】 浏览:25
Tags:Bash 如何 读取 一个 文件

在 Linux 或类 UNIX 系统下如何使用 KSH 或 BASH shell 逐行读取一个文件?


在 Linux、OSX、 *BSD 或者类 Unix 系统下你可以使用 ??while..do..done 的 bash 循环来逐行读取一个文件。


?


对于 bash、ksh、 zsh 和其他的 shells 语法如下


通过 -r 选项传递给 read 命令以防止阻止解释其中的反斜杠转义符。


在 read 命令之前添加 IFS= 选项,来防止首尾的空白字符被去掉。


这是更适合人类阅读的语法:


示例


下面是一些例子:


在 bash shell 中相同的例子:


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


示例输出:


Fig.01: Bash shell scripting- read file line by line demo outputs


图01:Bash 脚本:读取文件并逐行输出文件


?


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


我的 bash 脚本:


?


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


示例输出:


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


示例输出:


via: http://www.cyberciti.biz/faq/unix-howto-read-line-by-line-from-file/


作者: VIVEK GIT 译者:strugglingyouth 校对:wxy


本文由 LCTT 原创翻译,Linux中国 荣誉推出


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux 下C语言编程库文件处理与Ma.. 下一篇快速了解Android Studio的Gradle

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: