shell按行读取文件的常见几种方法
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,1.通过重定向+read命令while read linedo #对每一行字符串的操作 shell_commandsdone < File.txt2.通过cat +IFS重定义IFS_ol
千家信息网最后更新 2025年12月01日shell按行读取文件的常见几种方法
1.通过重定向+read命令
while read linedo #对每一行字符串的操作 shell_commandsdone < File.txt
2.通过cat +IFS重定义
IFS_old=$IFSIFS=$'\n'for line in $(cat File.txt)do shell_commandsdoneIFS=$IFS_old
3.管道+read命令(经常看到,但不好用的做法。)
cat File.txt | read linedo shell_commandsdone
注意:这个方法有一个非常明显的缺陷。shell_command所定义的变量在循环结束后会"失效"!!
举例:
file1.txt 的内容如下:
abcd
方法一的shell代码:
#行数line_count=0#文件内容file_content=""#开始读取while read linedo echo "我读取到了:" echo ${line} line_count=$(expr $line_count + 1) echo "这是第${line_count}行" file_content="$file_content $line"done
方法三的shell代码
#行数line_count=0#文件内容file_content=""#开始读取cat file1.txt | read linedo echo "我读取到了:" echo ${line} line_count=$(expr $line_count + 1) echo "这是第${line_count}行" file_content="$file_content $line"done#检验结果echo "刚才的程序读取到文件file1.txt有 ${line_count}行,里面的内容为${file_content}"
大家验证一下两种方法的运行结果,就可以知道区别了。
内容
文件
方法
结果
代码
命令
程序
这是
检验
明显
一行
不好
做法
变量
字符
字符串
管道
缺陷
循环
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库怎样删除表中所有数据
地球仪伴奏软件开发
数据库管理范畴
互联网小说主角公司有为科技公司
济南联想服务器代理哪里有
网络安全黑白盒测试
数据库导出空表
江苏省中小学网络安全
华为目前建立的数据库连接
数学在网络技术中的作用
花网络安全科技馆重庆
软件开发项目的科学性先进性
数据库有关的安全有哪些技术
云服务器虚拟主机制作教程
aix查看服务器型号
服务器安全用什么问题
免疫单细胞测序数据库
奉贤区电话网络技术推荐咨询
ebsco学术资源数据库
软件开发大学有哪些问题
mc的服务器是谁家的
网络安全第10章课后题
中小学生体育健康的数据库
电脑忘记网络安全密钥
如何用手机发信息文件到服务器去
asp数据库怎么查询参数
计算机等级考试的网络技术
张家口java微服务架构数据库
软件开发学习入门
临沂市飞信软件开发有限公司