相关文章推荐
低调的镜子  ·  网站内搜索结果|大和房屋集团官网·  1 月前    · 
微醺的大象  ·  小度科技投后估值200亿 ...·  4 月前    · 
失落的饼干  ·  志金庸小说里,让你印象最深的是哪一段?_黄容 ...·  6 月前    · 
发怒的红烧肉  ·  【北沿江高铁崇太长江隧道崇明段正式开工!】- ...·  1 年前    · 
淡定的盒饭  ·  关于集体劳动合同的问答_芜湖市人力资源和社会保障局·  1 年前    · 
Code  ›  Shell按行读取文件的3种方法开发者社区
shell shell脚本
https://cloud.tencent.com/developer/article/1717959
健壮的葡萄酒
2 年前
作者头像
踏歌行
0 篇文章

Shell按行读取文件的3种方法

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 踏歌行的专栏 > Shell按行读取文件的3种方法

Shell按行读取文件的3种方法

作者头像
踏歌行
发布 于 2020-10-15 11:42:29
1.5K 0
发布 于 2020-10-15 11:42:29
举报

Shell按行读取文件的方法有很多,常见的三种方法如下:

要读取的文件:

1 [root@mini05 20180930-2]# cat file.info 
2 111
3 222
4 333 444
5 555 666

写法一:

 1 [root@mini05 20180930-2]# cat read1.sh 
 2 #!/bin/bash
 3 ################ Version Info ##################
 4 # Create Date: 2018-09-29
 5 # Author:      zhang
 6 # Mail:        zhang@xxx.com
 7 # Version:     1.0
 8 # Attention:   按行读取文件
 9 ################################################
11 # 加载环境变量
12 . /etc/profile
13 . ~/.bash_profile
14 . /etc/bashrc
16 # 脚本所在目录及脚本名称
17 script_dir=$( cd "$( dirname "$0"  )" && pwd )
18 script_name=$(basename ${0})
20 exec < ${script_dir}/file.info
21 while read line; do
22   echo "${line}"
23 done

写法二:

 1 [root@mini05 20180930-2]# cat read2.sh 
 2 #!/bin/bash
 3 ################ Version Info ##################
 4 # Create Date: 2018-09-29
 5 # Author:      zhang
 6 # Mail:        zhang@xxx.com
 7 # Version:     1.0
 8 # Attention:   按行读取文件
 9 ################################################
11 # 加载环境变量
12 . /etc/profile
13 . ~/.bash_profile
14 . /etc/bashrc
16 # 脚本所在目录及脚本名称
17 script_dir=$( cd "$( dirname "$0"  )" && pwd )
18 script_name=$(basename ${0})
20 cat ${script_dir}/file.info | while read line;do
21   echo "${line}"
22 done

写法三:

 1 [root@mini05 20180930-2]# cat read3.sh 
 2 #!/bin/bash
 3 ################ Version Info ##################
 4 # Create Date: 2018-09-29
 5 # Author:      zhang
 6 # Mail:        zhang@xxx.com
 7 # Version:     1.0
 8 # Attention:   按行读取文件
 9 ################################################
11 # 加载环境变量
12 . /etc/profile
13 . ~/.bash_profile
14 . /etc/bashrc
16 # 脚本所在目录及脚本名称
 
推荐文章
低调的镜子  ·  网站内搜索结果|大和房屋集团官网
1 月前
微醺的大象  ·  小度科技投后估值200亿 或分拆寻求科创板上市 - 21财经
4 月前
失落的饼干  ·  志金庸小说里,让你印象最深的是哪一段?_黄容传-CSDN博客
6 月前
发怒的红烧肉  ·  【北沿江高铁崇太长江隧道崇明段正式开工!】-国家发展和改革委员会
1 年前
淡定的盒饭  ·  关于集体劳动合同的问答_芜湖市人力资源和社会保障局
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号