`
cloudtech
  • 浏览: 4607911 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

如何用Shell逐行读取文件

 
阅读更多

在学习Linux shell scripts时,一个最常见的错误就是用for(for line in $(cat file.txt) do …)循环逐行读取文件。下面的例子可以看出这样做的结果。

文件file.txt内容:

cat file.txt

This is the row No 1;

This is the row No 2;

This is the row No 3.

for循环的例子:

for line in $(cat file.txt); do echo $line; done

This

is

the

row

No

1;

This

is

the

row

No

2;

[…]

显然这并不是我们想要的效果。解决方案是采用带内部读取的while循环。

while循环是用来逐行读取文件最恰当且最简单的方法:

while read line; do echo $line; done

This is the row No 1;

This is the row No 2;

This is the row No 3.

分享到:
评论

相关推荐

    如何在Shell脚本中逐行读取文件.doc

    如何在Shell脚本中逐行读取文件.doc

    Shell逐行读取文件的4种方法

    主要介绍了Shell逐行读取文件的4种方法,本文介绍了while循环法、重定向法、管道法、文件描述符法等一些方法,需要的朋友可以参考下

    Shell脚本逐行读取文本文件(不改变文本格式)

    主要介绍了Shell脚本逐行读取文本文件,本文着重探讨不改变文本格式的方法读取出文件内容,需要的朋友可以参考下

    Shell脚本从文件中逐行读取内容的几种方法实例

    今天小编就为大家分享一篇关于Shell脚本从文件中逐行读取内容的几种方法实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    读取配置文件的shell脚本实现

    最近,在从事开发工作的过程中,遇到了一个需求:用shell脚本实现对配置文件的读取,并将读取到的配置项写入到新的文件中。为了完成该需求,我们考虑使用awk命令,该命令把文件中的内容逐行的读入,按照特定的规则对...

    shell去掉文件中空行(空白行)的方法详解

    最近要查看的日志文件提取后有很多空行,不利于以前的文件可以进行比较了,为了向下兼容,只能取得时候把空行删除掉

    21个VC文件操作实例源码

    如何逐行读取文本文件 如何查找文件 如何创建临时文件 如何创建目录 如何复制文件 如何获得INI文件的全部段名 如何获得Windows目录和System目录 如何获得或设置文件的属性 如何获得应用程序的目录 如何删除...

    21个文件操作VC 源码实例.rar

    获得INI文件指定段的全部键名和键值、文件对话框、临时文件创建、目录创建、获得INI文件的全部段名、查找文件、复制文件、获得或设置进程的当前目录、获得或设置文件的属性、逐行读取文本文件、重命名文件、在列表框...

    Shell脚本对比两个文本文件找出不同行的2个方法分享

    您可能感兴趣的文章:PowerShell读取文本文件指定行内容的方法PowerShell比较文本文件的两个方法Shell脚本逐行读取文本文件(不改变文本格式)Powershell实现加密解密文本文件方法实例shell文件处理笔记之插入文

    shell按行读取文件的3种方法

    /bin/bashcat filename(待读取的文件) | while read linedoecho $linedone写法三: 代码如下:for line in `cat filename(待读取的文件)`doecho $linedone说明:for逐行读和while逐行读是有区别的,如: 代码如下:$ cat...

    Shell脚本中awk指令的用法

    语法格式:awk [选项] ‘指令’...awk '{print}' 1.txt #逐行读取文件1.txt内容并打印 awk '{print $0}' 1.txt #逐行读取文件内容,并打印该行,$0保存的是当前行的内容 awk '{print hello}' 1.txt #逐行读取1.txt

    shell脚本–awk的用法

    1. awk的用法 语法格式:awk [选项] ...awk ‘{print}’ 1.txt #逐行读取文件1.txt内容并打印 awk ‘{print $0}’ 1.txt #逐行读取文件内容,并打印该行,$0保存的是当前行的内容 awk ‘{print “hello”}’ 1.txt #

    Shell脚本专家指南

    《Shell脚本专家指南》旨在为Linux、Unix以及OSx系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调试器调试shell脚本。全书分为3个部分:脚本技术基础、系统交互和高级技术、有用的脚本...

    20多个VC文件操作实例

    如何查找文件、创建临时文件、创建目录、获得INI文件的全部段名、如何复制文件、如何获得INI文件指定段的全部键名和键值、获得或设置进程的当前目录、如何获得或设置文件的属性、如何逐行读取文本文件、重命名文件、...

    shellTips:shell脚本部分使用技巧

    shellTips 删除文本中的指定字符串所在行或添加一行内容 查找特殊字符串中的特殊字符 恢复文件的修改时间 获取路径的方式 目录切换命令与目录栈 shell 数学运算 字符串换行与命令输出换行 ...逐行读取文件

    holberton-system_engineering-devops

    如何逐行读取文件 如何在文件中移动光标 使用后如何确定文件已关闭 什么是以及如何使用with语句 什么是JSON 什么是序列化 什么是反序列化 如何将Python数据结构转换为JSON字符串 如何将JSON字符串转换为Python数据...

    shell统计pv和uv、独立ip的方法

    经常需要给出PV,UV,独立IP等一些统计值,使用C/C++,java都可以写,过程是这样的,先读取文件,逐行扫描,把能标记的值放入数据结构中,排重得出最终结果,其实Linux本身有很强大的文本处理功能,完全可以用shell +...

    foreach:从filestdin中读取行,并将其作为CLI参数执行

    foreach是一个简单的bash脚本,它逐行读取给定的文件/ stdin,并以该行作为参数执行特定的命令。 老兄! 听说过xargs吗? 是的,我做到了! 但是我懒得记住它复杂的论点传递技巧。 所以我写了自己的剧本。 这是一...

Global site tag (gtag.js) - Google Analytics