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/"while IFS= read linedo # display $line or do somthing with $line echo "$line"done <"$file"
在 bash shell 中相同的例子:
#!/bin/bashfile="/home/"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 脚本:逐行读取文本文件并创建为 pdf 文件东台市安丰中学
中华全国慈善总会
我的输入文件如下():
我的 bash 脚本:
技巧:从 bash 变量中读取
让我们看看如何在 Debian 或者 Ubuntu Linux 下列出所有安装过的 php 包,请输入:
示例输出:
你现在可以从 $list 中看到它们,并安装这些包:
示例输出:
>四川商情网

本文发布于:2024-09-21 11:09:30,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/97015.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   读取   防止   安装
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议