1.通过重定向+read命令

while read line
do#对每一行字符串的操作shell_commands
done < File.txt

2.通过cat +IFS重定义

IFS_old=$IFS
IFS=$'\n'
for line in $(cat File.txt)
doshell_commands
done
IFS=$IFS_old

3.管道+read命令(经常看到,但不好用的做法。)

cat File.txt | read line
doshell_commands
done

注意:这个方法有一个非常明显的缺陷。shell_command所定义的变量在循环结束后会"失效"!!

举例:

file1.txt 的内容如下:

a
b
c
d

方法一的shell代码:

#行数
line_count=0
#文件内容
file_content=""
#开始读取
while read line
doecho "我读取到了:"echo ${line}line_count=$(expr $line_count + 1)echo "这是第${line_count}行"file_content="$file_content $line"
done<file1.txt
#检验结果
echo "刚才的程序读取到文件file1.txt
有 ${line_count}行,
里面的内容为${file_content}"

方法三的shell代码

#行数
line_count=0
#文件内容
file_content=""
#开始读取
cat file1.txt | read line
doecho "我读取到了:"echo ${line}line_count=$(expr $line_count + 1)echo "这是第${line_count}行"file_content="$file_content $line"
done
#检验结果
echo "刚才的程序读取到文件file1.txt
有 ${line_count}行,
里面的内容为${file_content}"

大家验证一下两种方法的运行结果,就可以知道区别了。

转载于:https://blog.51cto.com/mochaming/1282800

shell按行读取文件的常见几种方法相关推荐

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

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

  2. php读取文件内容不全,php读取文件内容的三种方法

    //**************第一种读取方式***************************** 代码如下: header("content-type:text/html;chars ...

  3. php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)...

    php中读取文件内容的几种方法.(file_get_contents:将文件内容读入一个字符串) 一.总结 php中读取文件内容的几种方法(file_get_contents:将文件内容读入一个字符串 ...

  4. python一次性读取整个文件-python逐行读取文件内容的三种方法

    一.使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. 二.需要导入import os 三.下面是逐行读取文件内容的三种方法: ...

  5. python读取文件最后几行_python读取文件最后一行两种方法

    1)常规方法:从前往后依次读取 步骤:open打开文件. 读取文件,把文件所有行读入内存. 遍历所有行,提取指定行的数据. 优点:简单,方便 缺点:当文件大了以后时间太慢,无法忍受 2)推荐方法: 步 ...

  6. python读取指定行到最后一行_python读取文件最后一行两种方法

    原博文 2018-09-27 13:58 − 1)常规方法:从前往后依次读取 步骤:open打开文件. ... 相关推荐 2019-09-28 21:13 − Python python是一种跨平台的 ...

  7. python逐行读取文件内容的三种方法

    方法一: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: p ...

  8. Shell脚本中读取文件每一行的方法总结

    这篇文章主要使用Shell脚本循环读取文件每一行内容的方法总结: 1.使用while循环,效率最高,最常用的方法 while read -r line doecho $line done < f ...

  9. php怎么读取txt文件_PHP读取文件内容的五种方式

    php读取文件内容的五种方式 分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭.实际应用当中,请注意关闭 fclose($fp); -- php读取文件内容: -----第一种方法 ...

最新文章

  1. linux 进程等待 wait 、 waitpid
  2. 读书笔记《锋利的jQuery》
  3. 请简述计算机软件系统与硬件系统的关系,电脑硬件与软件的关系是什么?
  4. BZOJ 3894 Luogu P4313 文理分科 (最小割)
  5. 校验金额、大小写字母、大写字母、合法uri、email
  6. 大数据面试-02-大数据工程师面试题
  7. 默纳克电梯系统服务器怎么操作,默纳克系统常见问题之六——电梯不运行
  8. 红帽linux网络yum源,RedHat系统使用yum网络源
  9. 第二十七讲 DataSet和XML
  10. Mac中如何将本地文文档设置成文档模板(WPS)
  11. ubuntu安装Google输入法
  12. Android实现淘宝购物车
  13. SQL Server 2008 SP3简体中文版官方下载
  14. ble zephyr lbs样例,一上电进入广播状态,发送的HCI命令
  15. Apache http Server与Tomcat整合 2
  16. 《机器学习方法(第三版)—— 李航》学习笔记(四)
  17. RK3188 Android4.4优化开机时间后进入桌面点击无反应
  18. Image To PDF or XPS V5.0 汉化版,tek2y原创汉化!
  19. oracle校验社会统一信用代码(菜J笔记)
  20. IPv6 地址获取方式及工具

热门文章

  1. sequelize的应用
  2. spoj450 Enormous Input Test
  3. 网络编程学习笔记(getservbyname和getservbyport函数)
  4. 题目1025:最大报销额
  5. Poj 2195 Going Home
  6. VS(Visual Studio)中快速找出含中文的字符串
  7. 毕业设计第四次任务书
  8. Java 编程下的同步代码块
  9. jQuery操作Dom、jQuery事件机制、jQuery补充部分
  10. 火狐浏览器缓存登录名、密码解决方法