首页 » SEO优化 » phpfile逐行读取技巧_若安在Shell脚本中逐行读取文件

phpfile逐行读取技巧_若安在Shell脚本中逐行读取文件

duote123 2024-12-10 0

扫一扫用手机浏览

文章目录 [+]

逐行读取文件的最大略方法是在while循环中利用输入重定向。

为了演示,在此创建一个名为“ mycontent.txt”的文本文件,文件内容不才面:

phpfile逐行读取技巧_若安在Shell脚本中逐行读取文件

[root@localhost ~]# cat mycontent.txt This is a sample fileWe are going through contentsline by lineto understand

phpfile逐行读取技巧_若安在Shell脚本中逐行读取文件
(图片来自网络侵删)

创建一个名为“ example1.sh”的脚本,该脚本利用输入重定向和循环:

[root@localhost ~]# cat example1.sh #!/bin/bashwhile read rowsdo echo "Line contents are : $rows "done < mycontent.txt

运行结果:

如何事情的:

- 开始while循环,并在变量“rows”中保存每一行的内容- 利用echo显示输出内容,$rows变量为文本文件中的每行内容- 利用echo显示输出内容,输出内容包括自定义的字符串和变量,$rows变量为文本文件中的每行内容

Tips:可以将上面的脚本缩减为一行命令,如下:

[root@localhost ~]# while read rows; do echo "Line contents are : $rows"; done < mycontent.txt

方法二、利用cat命令和管道符

第二种方法是利用cat命令和管道符|,然后利用管道符将其输出作为输入传送到while循环。

创建脚本文件“ example2.sh”,其内容为:

[root@localhost ~]# cat example2.sh #!/bin/bashcat mycontent.txt | while read rowsdo echo "Line contents are : $rows "done

运行结果:

如何事情的:

- 利用管道将cat命令的输出作为输入发送到while循环。
- |管道符将cat输出的内容保存在"$rows"变量中。
- 利用echo显示输出内容,输出内容包括自定义的字符串和变量,$rows变量为文本文件中的每行内容

Tips:可以将上面的脚本缩减为一行命令,如下:

[root@localhost ~]# cat mycontent.txt |while read rows;do echo "Line contents are : $rows";done

方法三、利用传入的文件名作为参数

第三种方法将通过添加$1参数,实行脚本时,在脚本后面追加文本文件名称。

创建一个名为“ example3.sh”的脚本文件,如下所示:

[root@localhost ~]# cat example3.sh #!/bin/bashwhile read rowsdo echo "Line contents are : $rows "done < $1

运行结果:

如何事情的:

- 开始while循环,并在变量“rows”中保存每一行的内容- 利用echo显示输出内容,$rows变量为文本文件中的每行内容- 利用输入重定向<从命令行参数$1读取文件内容

方法四、利用awk命令

通过利用awk命令,只须要一行命令就可以逐行读取文件内容。

创建一个名为“ example4.sh”的脚本文件,如下所示:

[root@localhost ~]# cat example4.sh #!/bin/bashcat mycontent.txt |awk '{print "Line contents are: "$0}'

运行结果:

总结

本文先容了如何利用shell脚本逐行读取文件内容,通过单独读取行,可以帮助搜索文件中的字符串。

标签:

相关文章

phppdo_fetch技巧_PHP PDO 简单教程

PHP 5.5 版本之前,我们有用于访问 MySQL 数据库的 mysql_ 命令,但由于安全性不敷,它们终极被弃用。mysql_...

SEO优化 2024-12-14 阅读0 评论0

phpredis分库技巧_redis 大年夜开大年夜合

一.背景随着互联网+大数据时期的来临,传统的关系型数据库已经不能知足中大型网站日益增长的访问量和数据量,这个时候就须要一种能够快速...

SEO优化 2024-12-14 阅读0 评论0