`
无量
  • 浏览: 1146191 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

shell编程--按行读取文件中数据

阅读更多
#!/bin/sh
echo "######   method 1  ######"
while read line1
do
    echo $line1
done < $1

echo "######   method 2  ######"
cat $1 | while read line2
do
    echo $line2
done

echo "######   method 3  ######"
for line3 in $(<$1)
do
    echo $line3
done



文件testRead.txt内容
[root@localhost Desktop]# cat testRead.txt
why life is more unhappniess than happy
you must work more hardly
fell lonely
I should more happy
[root@localhost Desktop]# ./read.sh /root/Desktop/testRead.txt
######   method 1  ######
why life is more unhappniess than happy
you must work more hardly
fell lonely
I should more happy
######   method 2  ######
why life is more unhappniess than happy
you must work more hardly
fell lonely
I should more happy
######   method 3  ######
why
life
is
more
unhappniess
than
happy
you
must
work
more
hardly
fell
lonely
I
should
more
happy
[root@localhost Desktop]#




使用for读取时,自动按空格作为间隔符。
如果输入文本每行中没有空格,则line在输入文本中按换行符分隔符循环取值.

如果输入文本中包括空格或制表符,则不是换行读取,line在输入文本中按空格分隔符或制表符或换行符特环取值.

可以通过把IFS设置为换行符来达到逐行读取的功能.

  
 IFS=$'\n'  
      
    echo "##### 方法 3 #####"  
    for line3 in $(<$1)  
    do  
        echo $line3  
    done  
分享到:
评论

相关推荐

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    2. **管道与重定向**:管道(|)可以将一个命令的输出作为另一个命令的输入,重定向(&gt;`)则允许我们将命令输出保存到文件或从文件读取数据。 3. **变量与环境变量**:理解变量的声明和使用,以及如何通过环境变量...

    shell编程-shell编程

    通过以上内容的学习,我们可以看出Shell编程提供了丰富的工具和机制,使得用户能够在Unix和类Unix系统中高效地完成各种任务。无论是自动化日常任务还是处理大量数据,Shell编程都是一个不可或缺的强大工具。

    Unixshell编程-shell编程简介.pdf

    Unix Shell编程是Unix操作系统中一种强大的脚本编写工具,它允许用户通过编写文本文件来组合和自动化一系列的Unix命令。shell脚本不仅能够简化重复任务,还可以实现复杂的逻辑控制,如条件判断、循环以及函数定义。...

    shell编程-1

    ### Shell编程基础知识详解 #### Shell概念与作用 Shell,在计算机科学领域中,特指一种用于与操作系统进行交互的用户界面。它如同一个“壳”,包裹在操作系统的核心层(即内核)之外,作为用户与内核之间的桥梁。...

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    《LINUX与UNIX Shell编程指南》是一本专为初学者设计的shell编程教程,它深入浅出地介绍了在Linux和UNIX系统中如何使用Shell进行高效自动化任务处理。Shell编程是Linux和UNIX系统中的核心技术,它允许用户通过命令行...

    Shell编程-字符截取命令-printf命令

    ### Shell编程中的字符截取与处理——聚焦printf命令 #### 1. 引言 在Shell编程中,字符的截取与处理是非常重要的一个环节,它涉及到如何有效地操作字符串、数字以及格式化输出等关键任务。本文将详细介绍`printf`...

    shell编程--用户信息管理(模拟).doc

    脚本需要读取文件内容,处理数据,甚至修改文件。例如,`add.sh`可能需要追加新的用户信息到`passwd`文件,而`delete.sh`则可能需要删除指定用户的信息。 6. **文本内容分析**: 脚本可能需要解析`passwd`文件中的...

    Shell编程-2.ppt

    Shell编程是Linux操作系统中一种强大的命令行脚本语言,它允许用户编写自动化任务,执行系统管理操作,或者创建复杂的程序。以下是对`Shell编程-2.ppt`中提及的知识点的详细解释: **1. Echo命令** - `echo`是最...

    shell编程-2

    ### Shell编程知识点详解 #### 一、awk用法 **1.1 awk命令简介** - **功能**: `awk` 是一款强大的文本处理工具,在 shell 编程或命令中经常被用来处理文本数据,如格式化报文或从大型文本文件中抽取特定的数据包...

    linux下的shell编程---学生作业管理实现

    在Linux系统中,Shell编程是一种强大的工具,它允许用户通过编写脚本来自动化日常任务,提高工作效率。本项目“学生作业管理实现”就是这样一个例子,它利用了Linux Shell的基本功能来帮助管理和跟踪学生的作业提交...

    shell编程---awk 培训资料

    awk的设计理念是让开发者能够快速定位和操作文件中的特定行和字段,从而实现数据的筛选、格式化输出等功能。 **awk的主要功能** 1. **行选择与输出**:awk通过匹配模式,可以轻松地从文件中选择满足条件的行进行...

    shell编程-用户信息管理(模拟).doc

    在Linux操作系统中,shell编程是一种强大的工具,用于自动化执行各种任务。用户信息管理是系统管理的核心部分,它涉及到用户账户的创建、删除和查询。本课程设计旨在让学生掌握shell脚本编程的基础知识,并通过实际...

    商业编程-源码-Shell编程源代码 propsheethandler.zip

    在Shell编程中,常见的命令和工具如grep用于搜索文本模式,sed用于流编辑,awk用于处理和分析结构化数据,find用于查找文件,以及cut、sort、uniq等用于数据处理。这些命令可以组合使用,构建出强大的数据处理流程。...

    shell编程-awk,sed,crontab

    在Linux系统中,Shell编程是系统管理员和开发者日常工作中不可或缺的一部分。它允许用户通过命令行接口执行各种自动化任务。在给定的压缩包文件中,我们聚焦于三个关键的Shell工具:awk、sed和crontab。下面将详细...

    shell编程-正则表达式/awk/sed

    在IT领域,Shell编程是一种非常重要的技能,尤其对于系统管理员和开发者来说,它提供了一种高效的方式来自动化Linux或Unix系统的任务。在这个主题中,我们主要关注三个强大的工具:正则表达式(Regular Expressions)...

    实验七:Spark初级编程实践

    在 Spark Shell 中,可以使用内置函数读取文件,如 `sc.textFile()`,并进行简单的数据分析。实验中统计了 `/home/hadoop/test.txt` 和 `/user/hadoop/test.txt` 文件的行数,这展示了 Spark 对文本数据的基本操作。...

    商业编程-源码-Shell编程源代码 appbar_project.zip

    在IT行业中,Shell编程是一种非常基础且强大的工具,尤其在系统管理和自动化任务执行方面发挥着重要作用。本项目“商业编程-源码-Shell编程源代码 appbar_project.zip”显然是一个包含Shell脚本源代码的压缩包,适用...

    《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版

    本文将基于《LINUX与UNIX SHELL编程指南》这本书的读书笔记,深入探讨Linux与Unix Shell编程的核心知识点。 一、Shell概述 Shell是一个命令解释器,它接收用户输入的命令并执行。在Linux和Unix系统中,常见的Shell...

Global site tag (gtag.js) - Google Analytics