shell按行读取文件的常见几种方法
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,1.通过重定向+read命令while read linedo #对每一行字符串的操作 shell_commandsdone < File.txt2.通过cat +IFS重定义IFS_ol
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
lol服务器是哪个国家的
高青招聘hr软件开发
数据库设计和高等数学哪个难
网络安全宣传诗手抄报
查出数据库的字段去除换行符
软件开发公司的客户有哪些
时效性数据存数据库
豪门足球风云手游数据库
河南省警方网络安全
代理服务器或防火墙连接失败
互联网全球科技
合肥胜强网络技术有限公司
美国全球地形数据库介绍
c 读取数据库指定行
网络安全专业就业方向作文
国家网络安全局叫什么意思
计算机数据库怎么检查
网络安全方面股票
市数据库 技术设计书
快递app抢单软件开发
steam连接服务器错误
软件开发公司的客户有哪些
小鹏汽车的应用层软件开发
db2数据库死锁怎么解锁
金融盾网络安全责任
新媒体网络安全自查报告
软件开发类期刊
将存储在数据库中的数据加密
金华电商erp软件开发
软件开发电话多少