Linux按行读取文件内容
方法1:while循环中执行效率最高,最常用的方法。
function while_read_LINE_bottm(){
While read LINE
do
echo $LINE
done < $FILENAME
}
#!/bin/bash
while read line
do
echo $line
done < filename(待读取的文件)
注释:习惯把这种方式叫做read釜底抽薪,因为这种方式在结束的时候需要执行文件,就好像是执行完的时候再把文件读进去一样。
方法2 : 重定向法;管道法: cat $FILENAME | while read LINE
Function While_read_LINE(){
cat $FILENAME | while read LINE
do
echo $LINE
done
}
#!/bin/bash
cat filename(待读取的文件) | while read line
do
echo $line
done
注意这边如果是运行sh脚本的时候 头部要改成sh
我只所有把这种方式叫做管道法,相比大家应该可以看出来了吧。当遇见管道的时候管道左边的命令的输出会作为管道右边命令的输入然后被输入出来。
方法3: 文件描述符法

Function while_read_line_fd(){
Exec 3<&0
Exec 0<$FILENAME
While read LINE
Do
Echo $LINE
Exec 0<&<3
}

这种方法分2步骤,第一,通过将所有内容重定向到文件描述符3来关闭文件描述符0.为此我们用了语法Exec 3<&0 。第二部将输入文件放送到文件描述符0,即标准输入。
方法4 : for 循环
for line in `cat filename(待读取的文件)`
do
echo $line
done
注:本人依据需要使用方法4
Linux按行读取文件内容的更多相关文章
- Python跳过第一行读取文件内容
Python编程时,经常需要跳过第一行读取文件内容.比较容易想到是为每行设置一个line_num,然后判断line_num是否为1,如果不等于1,则进行读取操作.相应的Python代码如下: inpu ...
- android按行读取文件内容的几个方法
一.简单版 import java.io.FileInputStream; void readFileOnLine(){ String strFileName = "Filename.txt ...
- 【Shell】按行读取文件内容
方法1:while循环中执行效率最高,最常用的方法. function while_read_LINE_bottm(){ While read LINE do echo $LINE done < ...
- [转]Python跳过第一行读取文件内容
from itertools import islice file_name='XXXX' input_file = open(file_name) for line in islice(input_ ...
- C++/Php/Python/Shell 程序按行读取文件或者控制台
写程序经常需要用到从文件或者标准输入中按行读取信息,这里汇总一下.方便使用 1. C++ 读取文件 #include<stdio.h> #include<string.h> i ...
- C++/Php/Python/Shell 程序按行读取文件或者控制台方法总结。
C++/Php/Python/Shell 程序按行读取文件或者控制台方法总结. 一.总结 C++/Php/Python/Shell 程序按行读取文件或者控制台(php读取标准输入:$fp = fope ...
- Java如何实现按指定行读取文件
最近在开发实战中,遇到了一个这样的技术情景: 把log4j生成的日志文件定时刷进MySQL数据库,比如三个小时刷一次,那么每次刷数据的时候,如何控制文件读取是从上一次文件读取结束的地方开始继续读取的? ...
- 【Linux学习】Linux文件系统5—查看文件内容命令
Linux文件系统5-查看文件内容命令 cat: 由第一行开始显示文件内容 more: 一页一页地显示文件内容,空格键可以继续翻页显示下一页内容 less:与more类似,但是可以往前翻页 head: ...
- 7 RandomAccessFile读取文件内容保存--简单例子(需要验证)
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.*; /** * 读取动态产生的文件内容 */ publ ...
- 使用 istreambuf_iterator 读取文件内容,赋值给 std::string
需要一个一个字符输入时考虑使用istreambuf_iterator 假设我们要把一个文本文件拷贝到一个字符串对象中.似乎可以用一种很有道理的方法完成: ifstream inputFile(&quo ...
随机推荐
- 鸿蒙Next仓颉开发语言中的数据类型总结分享
大家好,今天总结一下仓颉中的数据类型. 数字 仓颉中的数字类型复杂多样,首先分为整型和浮点型两种,也就是Int类型和Float类型,Int类型有Int.Int8.Int32.Int64几种类型,Flo ...
- ATE机台哪家强?
这是IC男奋斗史的第36篇原创 本文2435字,预计阅读6分钟. ATE的基本概念 ATE是Automatic Test Equipment的缩写,翻译过来也就是自动化测试设备.在所有电子元器件的生产 ...
- Hive与Clickhouse对比
个人理解,欢迎指正 对比指标 Hive Clickhouse 元数据管理 元数据存MySQL,通过HiveMetaStore管理 每个Shard自己管理 数据存储 HDFS 本地磁盘 架构设计 MR架 ...
- shell 一下子创建多个 led文件
#!bin/bash seq -f "led%0g" 0 110| xargs mkdir for((i = 0;i<36;i++)) do led="led&qu ...
- 安装 搜狗输入法 ubuntu 18
命令 sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb sudo apt --fix-broken install
- STM32 IAP(OTA)
一.背景知识 STM32启动流程(从内部flash启动)[1] 正常情况下,程序从Flash启动时的流程如下:(转载自) https://blog.csdn.net/qq_42190402/artic ...
- 图片对嘴生成视频:HunyuanVideo-Avatar
之前几章有相应的介绍,一张图片和一个音频,生成一段对嘴视频. FLOAT: https://www.cnblogs.com/cj8988/p/18984186 (带表情,比较快,但是会裁剪为正方形尺寸 ...
- RestCloud十万现金大奖
如何投稿:邮箱地址chenyingping@restcloud.cn 征集周期:2022/05/16-2022/05/30 征集主题:RestCloud相关产品的使用体验 内容要求:符合主题.内容新颖 ...
- API可视化编排,提高API可复用率
在数字化时代,API(应用程序编程接口)已成为不同软件应用之间沟通的桥梁.然而,如何高效管理.编排和复用这些API,成为了企业和开发者面临的重要挑战.随着技术的不断进步,RestCloud API可视 ...
- Rust: 如何用bevy写一个贪吃蛇(下)
接上篇继续,贪吃蛇游戏中食物是不能缺少的,先来解决这个问题: 一.随机位置生成食物 use rand::prelude::random; ... struct Food; //随机位置生成食物 fn ...