Shell脚本一次读取文件中一行的2种写法

 更新时间:2015年04月25日 10:57:34   投稿:junjie  
这篇文章主要介绍了Shell脚本一次读取文件中一行的2种写法,本文还同时讲解了Shell读取文本文件的2种方法,需要的朋友可以参考下

写法一:

复制代码 代码如下:

#!/bin/bash
while read line
do
      echo $line     #这里可根据实际用途变化
done < urfile

写法二:

复制代码 代码如下:

#!/bin/bash
cat urfile | while read line
do
    echo $line
done

注意:以上代码中urfile 为被读取的文件

Shell读取文本文件

方法一:通过命令获取所需内容,传递给变量

复制代码 代码如下:

var1=$(grep -i "^root" /etc/passwd | cut -d: -f 3 2>/dev/null)   <=读取/etc/passwd文件中root的id

方法二:通过read命令读取这个文件

复制代码 代码如下:

while read wOne wTwo wThree
do
    [ -z $wOne ] && continue           #测试此行内容是否为空
    xxx=$wOne                                 #提取内容
done < /var/xxx/one.txt
echo "$xxx"                                    #变量获取了文件中的内容

以下方法无法提取内容;但可以输出。问题似乎出在bash对管道的处理方法上
(bash可能生成了一个子shell处理管道输出)。
复制代码 代码如下:

cat /var/xxx/one.txt | while read wOne wTwo wThree
do
    [ -z $wOne ] && continue           #测试此行内容是否为空
    xxx=$wOne                                 #提取内容
done
echo "$xxx"                                    #这里变量内容没有改变

相关文章

  • shell脚本nicenumber实现代码

    shell脚本nicenumber实现代码

    给出一个数字,用逗号分隔的形式显示出来,希望DD和TD被实例化等
    2016-08-08
  • Linux实现彻底清理空文件夹的方法详解

    Linux实现彻底清理空文件夹的方法详解

    这篇文章主要介绍了Linux实现彻底删除指定路径下的所有空文件夹。这里的空文件夹的认定标准是:如果某个文件夹的子文件夹全是空文件夹,也认为该文件夹是空文件夹,需要的可以参考一下
    2022-10-10
  • Linux xargs命令如何将命令的结果作为参数

    Linux xargs命令如何将命令的结果作为参数

    xargs是给命令传递参数的一个过滤器,也是组合多个命令的工具,这篇文章主要介绍了Linux xargs命令如何将命令的结果作为参数,需要的朋友可以参考下
    2023-04-04
  • 每天一个linux命令 whereis命令

    每天一个linux命令 whereis命令

    这篇文章主要为大家详细介绍了一个linux命令:whereis命令,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Shell脚本实现自动检测修改最快的Ubuntu软件源

    Shell脚本实现自动检测修改最快的Ubuntu软件源

    这篇文章主要介绍了Shell脚本实现自动检测修改最快的Ubuntu软件源,本文先是讲解了实现的思路,并给了实现脚本源码,需要的朋友可以参考下
    2014-10-10
  • shell命令返回值判断的方法实现

    shell命令返回值判断的方法实现

    本文主要介绍了shell命令返回值判断的方法实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle

    linux下安装oracle后使用命令行启动的方法 linux启动oracle

    这篇文章主要介绍了在linux下安装oracle后使用命令启动oracle的方法,大家参考使用吧
    2014-01-01
  • shell脚本命令行参数简介

    shell脚本命令行参数简介

    本文详细介绍了shell脚本命令行参数的用法,在shell脚本中要注意命令行参数怎么使用,这也是shell编程中的重点内容,有需要的朋友参考下。
    2014-04-04
  • shell结构化命令if-then-else语句

    shell结构化命令if-then-else语句

    在Shell脚本编程中,if-then-else语句提供了基于条件执行不同命令的能力,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • Linux ps命令详解及Linux查看进程的操作方法

    Linux ps命令详解及Linux查看进程的操作方法

    这篇文章主要介绍了Linux ps命令详解,Linux查看进程的操作方法,ps命令常用的方式有三种,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12

最新评论