Shell脚本中读取文件每一行的方法总结
这篇文章主要使用Shell脚本循环读取文件每一行内容的方法总结;
1.使用while循环,效率最高,最常用的方法
while read -r line
doecho $line
done < filename
2.利用for循环的方法
for line in `cat filename`
doecho $line
done
或
for line in $(cat filename)
doecho $line
done
While循环中read命令从标准输入中读取一行,并将内容保存到变量line中。在这里,-r选项保证读入的内容是原始的内容,意味着反斜杠转义的行为不会发生。输入重定向操作符< file打开并读取文件file,然后将它作为read命令的标准输入。
3.重定向管道法
cat filename | while read line
doecho $line
done
4.文件描述符法
exec 3<&0
exec 0< $FILENAME
while read LINE
doecho $LINE
done
exec 0<&3
此方法分为两步,第一,通过将所有内容重定向到文件描述符3来关闭文件描述符0.第二步将输入文件放送到文件描述符0,即标准输入。
Shell脚本中读取文件每一行的方法总结相关推荐
- linux shell 读取csv文件内容,在Shell脚本中读取CSV文件,直到没有标题的行结束
我有一个名为'readfile.csv'的文件,其中包含以下内容. Name Id VAl Number IP James,007,$500,111-111-111,111-000-000 Bond, ...
- Linux的简单shell脚本中修改文件操作
Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...
- python生成shell脚本_Python设置在shell脚本中自动补全功能的方法
本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...
- centos7 shell 获取ip_Linux Shell脚本中获取本机ip地址方法
方法一:ifconfig -a ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "a ...
- python读取文件的三种方式_python中读取文件的f.seek()方法
用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...
- Shell按行读取文件的3种方法
Shell按行读取文件的方法有很多,常见的三种方法如下: 要读取的文件: 1 [root@mini05 20180930-2]# cat file.info 2 111 3 222 4 333 444 ...
- 遇到一个在脚本中读取文件内容占用文件句柄的小问题
一般来说,嵌入式设备的程序是上电自动运行的.设备系统启动后会自动运行某些系统级脚本(/ect/rc3.d/下的脚本),最终会运行我们自定义的脚本,在该脚本中会运行应用程序.--这就是系统自动启动的一般 ...
- python shell怎么调字体_Python3设置在shell脚本中自动补全功能的方法
本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...
- 检查在Unix Shell脚本中设置环境变量的简洁方法是什么?
我有一些Unix shell脚本,在开始做事之前,我需要检查某些环境变量是否已设置,因此我要执行以下操作: if [ -z "$STATE" ]; thenecho "N ...
最新文章
- Zookeeper源码分析:Leader角色初始化
- 【Java】牛客网 链表分割
- USEARCH11新功能简介
- 小学生学python到底能干什么-小学生都学Python了,你还没用万矿?
- mysql日期时间函数(常用的)
- oracle 如何形成死锁,ORACLE死锁
- k8s存储卷(empyDir;hostPath;nfs)
- 常用设计模式之抽象工厂模式
- codeforces gym-101741 Subsequence Sum Queries 分治+离线
- 如何修改TextView链接点击实现(包含链接生成与点击原理分析)
- 跨服务器查询信息的sql
- apache调优隐藏版本信息及404重定向
- CentOS下vi编辑器
- U盘插入电脑有明显的响声但是不显示盘符
- Sql中Output参数用法和分页存储过程
- Linux ❉ iptables详解
- sklearn实现lda主题模型LatentDirichletAllocation
- 微信小程序——服务器接口
- 计算机属性内存处理器不可用,电脑属性显示处理器和安装内存不可用怎么回事...
- 为什么不要去小公司上班?这是我血与泪的教训!!!