shell按行读取文件的常见几种方法
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,1.通过重定向+read命令while read linedo #对每一行字符串的操作 shell_commandsdone < File.txt2.通过cat +IFS重定义IFS_ol
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
安徽网络技术及信息安全工程师
数据库飞天
安防管理和存储转发服务器
网络安全事业的发展
福建新一代网络技术经验丰富
网络安全小卫士演讲视频
第七届国家网络安全知识问答
网络安全和信息化是互相
湖北网信办网络安全
百度文库数据库原理及应用试卷
海宁滤靠网络技术有限公司
服务器 445端口
通州区方便软件开发范围
如何找到分离出的数据库
无线网络技术属于什么
数据库工程 pdf
浅析计算机网络安全pdf下载
网络安全知识答题满分多少
我们的网络安全工作
游戏软件开发公司流程
花都区质量网络技术开发咨询报价
建立关系数据库模型的e-r图
江西标准软件开发费用
孙鸿森计算机网络安全基础
连接服务器端口
2019年网络技术
数据库论文的格式的
工作站做java服务器
昆仑的服务器在哪
金蝶kis服务器搭建