首页 > 脚本专栏 > linux shell > Shell一次读取文件中一行

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

投稿:junjie

这篇文章主要介绍了Shell脚本一次读取文件中一行的2种写法,本文还同时讲解了Shell读取文本文件的2种方法,需要的朋友可以参考下

复制代码 代码如下:

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

复制代码 代码如下:

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

注意:以上代码中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
[ -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
[ -z $wOne ] && continue           #测试此行内容是否为空
xxx=$wOne                                 #提取内容
echo "$xxx"                                    #这里变量内容没有改变
您可能感兴趣的文章:
  • Shell eval通过变量获取环境变量的方法实现
    Shell eval通过变量获取环境变量的方法实现
    2020-12-12
  • 反弹shell的几种姿势小结
    反弹shell的几种姿势小结
    2021-07-07
  • Linux自定义防误删脚本的思路与测试
    Linux自定义防误删脚本的思路与测试
    2021-09-09
  • Shell退出状态的使用
    Shell退出状态的使用
    2021-03-03
  • shell实现Fisher–Yates shuffle洗牌算法介绍
    shell实现Fisher–Yates shuffle洗牌算法介绍
    2021-03-03
  • 隐藏shell脚本内容的工具 shc详解
    隐藏shell脚本内容的工具 shc详解
    2021-03-03
  • Linux系统上实现定时重启Tomcat服务脚本介绍
    Linux系统上实现定时重启Tomcat服务脚本介绍
    2021-03-03
  • shell脚本for循环实现文件和目录遍历
    shell脚本for循环实现文件和目录遍历
    2021-03-03
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号