这篇文章主要使用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脚本中读取文件每一行的方法总结相关推荐

  1. linux shell 读取csv文件内容,在Shell脚本中读取CSV文件,直到没有标题的行结束

    我有一个名为'readfile.csv'的文件,其中包含以下内容. Name Id VAl Number IP James,007,$500,111-111-111,111-000-000 Bond, ...

  2. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  3. python生成shell脚本_Python设置在shell脚本中自动补全功能的方法

    本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...

  4. 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 ...

  5. python读取文件的三种方式_python中读取文件的f.seek()方法

    用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...

  6. Shell按行读取文件的3种方法

    Shell按行读取文件的方法有很多,常见的三种方法如下: 要读取的文件: 1 [root@mini05 20180930-2]# cat file.info 2 111 3 222 4 333 444 ...

  7. 遇到一个在脚本中读取文件内容占用文件句柄的小问题

    一般来说,嵌入式设备的程序是上电自动运行的.设备系统启动后会自动运行某些系统级脚本(/ect/rc3.d/下的脚本),最终会运行我们自定义的脚本,在该脚本中会运行应用程序.--这就是系统自动启动的一般 ...

  8. python shell怎么调字体_Python3设置在shell脚本中自动补全功能的方法

    本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...

  9. 检查在Unix Shell脚本中设置环境变量的简洁方法是什么?

    我有一些Unix shell脚本,在开始做事之前,我需要检查某些环境变量是否已设置,因此我要执行以下操作: if [ -z "$STATE" ]; thenecho "N ...

最新文章

  1. Zookeeper源码分析:Leader角色初始化
  2. 【Java】牛客网 链表分割
  3. USEARCH11新功能简介
  4. 小学生学python到底能干什么-小学生都学Python了,你还没用万矿?
  5. mysql日期时间函数(常用的)
  6. oracle 如何形成死锁,ORACLE死锁
  7. k8s存储卷(empyDir;hostPath;nfs)
  8. 常用设计模式之抽象工厂模式
  9. codeforces gym-101741 Subsequence Sum Queries 分治+离线
  10. 如何修改TextView链接点击实现(包含链接生成与点击原理分析)
  11. 跨服务器查询信息的sql
  12. apache调优隐藏版本信息及404重定向
  13. CentOS下vi编辑器
  14. U盘插入电脑有明显的响声但是不显示盘符
  15. Sql中Output参数用法和分页存储过程
  16. Linux ❉ iptables详解
  17. sklearn实现lda主题模型LatentDirichletAllocation
  18. 微信小程序——服务器接口
  19. 计算机属性内存处理器不可用,电脑属性显示处理器和安装内存不可用怎么回事...
  20. 为什么不要去小公司上班?这是我血与泪的教训!!!

热门文章

  1. 任正非:5G 背后有个不谈恋爱的小伙子
  2. 【Java进阶营】Java技术专题「难点-核心-遗漏」Java线程状态流转及生命周期的技术指南(知识点串烧)
  3. maxwell 概念
  4. 一键下载淘宝买家秀图片(win10)
  5. 年年flag都倒,年年还立flag的我们多么感人
  6. 51单片机正弦波c语言,用51单片机产生正弦波
  7. 系统主数据管理之物料(Item)五 Item 的制造商部件号(MPN)
  8. mysql 查询机构级别关系,下级,下下级等等
  9. 性能调优攻略:完整地讲述了一些代码级别的技术和方法
  10. 《PID》一篇文章带你搞懂使用PID