shell按行读取文件的常见几种方法
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1.通过重定向+read命令while read linedo #对每一行字符串的操作 shell_commandsdone < File.txt2.通过cat +IFS重定义IFS_ol
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
互联网科技股
中国互联网科技股
互联网科技会
疫情对互联网科技公司影响
有马互联网科技
互联网科技股票
紫鲸互联网科技
迪茉互联网科技
南京欣网互联网科技
互联网 科技服务平台
滨湖区互联网智能科技产品供应
晓花互联网科技有限公司网址
辽宁互联网新科技
银川新华互联网科技学校联系电话
雨阳互联网卡科技有限公司
互联网风格科技公司名称
长沙渺峰互联网科技有限公司
三亚科技创新互联网基地
互联网科技大佬云集
科技互联网专业务虚会材料
互联网科技公司经营范围
互联网属科技
互联网下的科技发展
北京互联网科技公司
互联网金融科技创新
成都玖崟互联网科技有限公司乐商圈怎么样
速维有品互联网信息科技(苏州)有限公司
伊宁互联网科技做什么的
万物互联网智能科技
美国五大互联网科技公司市值多少