shell按行读取文件的常见几种方法
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按行读取文件的常见几种方法相关推荐
- Shell按行读取文件的3种方法
Shell按行读取文件的方法有很多,常见的三种方法如下: 要读取的文件: 1 [root@mini05 20180930-2]# cat file.info 2 111 3 222 4 333 444 ...
- php读取文件内容不全,php读取文件内容的三种方法
//**************第一种读取方式***************************** 代码如下: header("content-type:text/html;chars ...
- php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)...
php中读取文件内容的几种方法.(file_get_contents:将文件内容读入一个字符串) 一.总结 php中读取文件内容的几种方法(file_get_contents:将文件内容读入一个字符串 ...
- python一次性读取整个文件-python逐行读取文件内容的三种方法
一.使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. 二.需要导入import os 三.下面是逐行读取文件内容的三种方法: ...
- python读取文件最后几行_python读取文件最后一行两种方法
1)常规方法:从前往后依次读取 步骤:open打开文件. 读取文件,把文件所有行读入内存. 遍历所有行,提取指定行的数据. 优点:简单,方便 缺点:当文件大了以后时间太慢,无法忍受 2)推荐方法: 步 ...
- python读取指定行到最后一行_python读取文件最后一行两种方法
原博文 2018-09-27 13:58 − 1)常规方法:从前往后依次读取 步骤:open打开文件. ... 相关推荐 2019-09-28 21:13 − Python python是一种跨平台的 ...
- python逐行读取文件内容的三种方法
方法一: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: p ...
- Shell脚本中读取文件每一行的方法总结
这篇文章主要使用Shell脚本循环读取文件每一行内容的方法总结: 1.使用while循环,效率最高,最常用的方法 while read -r line doecho $line done < f ...
- php怎么读取txt文件_PHP读取文件内容的五种方式
php读取文件内容的五种方式 分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭.实际应用当中,请注意关闭 fclose($fp); -- php读取文件内容: -----第一种方法 ...
最新文章
- linux 进程等待 wait 、 waitpid
- 读书笔记《锋利的jQuery》
- 请简述计算机软件系统与硬件系统的关系,电脑硬件与软件的关系是什么?
- BZOJ 3894 Luogu P4313 文理分科 (最小割)
- 校验金额、大小写字母、大写字母、合法uri、email
- 大数据面试-02-大数据工程师面试题
- 默纳克电梯系统服务器怎么操作,默纳克系统常见问题之六——电梯不运行
- 红帽linux网络yum源,RedHat系统使用yum网络源
- 第二十七讲 DataSet和XML
- Mac中如何将本地文文档设置成文档模板(WPS)
- ubuntu安装Google输入法
- Android实现淘宝购物车
- SQL Server 2008 SP3简体中文版官方下载
- ble zephyr lbs样例,一上电进入广播状态,发送的HCI命令
- Apache http Server与Tomcat整合 2
- 《机器学习方法(第三版)—— 李航》学习笔记(四)
- RK3188 Android4.4优化开机时间后进入桌面点击无反应
- Image To PDF or XPS V5.0 汉化版,tek2y原创汉化!
- oracle校验社会统一信用代码(菜J笔记)
- IPv6 地址获取方式及工具