Shell使用技巧之逐行读取
重定向读取
#!/bin/bash
while read line
do
echo $line
done < /etc/passwd
管道读取
#!/bin/bash
cat /etc/passwd | while read line
do
echo $line
done
文件描述符
#!/bin/bash
exec <"/etc/passwd"
while read line <&
do
echo $line
done
for循环
#!/bin/bash
IFS=$'\n'
for file in `cat /etc/passwd`
do
echo $file
done # PS:这里的IFS格式设置不要错了,必须这么写IFS才能生效,其他方式都不对;
从执行速度上for最快、其次重定向、接着是文件描述符、最后是管道
参考文档:https://blog.csdn.net/apache0554/article/details/47006609
Shell使用技巧之逐行读取的更多相关文章
- shell逐行读取文件内容
		shell 中逐行读取文件内容 1.语法简介 #!/bin/bash <<EOF shell 中逐行读取文件内容的语法如下所示. 这里虽然很简单,但是再配合上其他的工具,如sed,awk, ... 
- Shell脚本逐行读取文本内容并拆分,根据条件筛选文件
		时间:2018-11-13 整理:byzqy 需求: 最近帮朋友写了一段脚本,他的需求是根据一份产品清单,去服务器上捞取对应产品编号的测试Log,数量大概有9000~10000条左右.文本内容大致如下 ... 
- Linux Shell常用技巧(五)
		十一. awk编程: 1. 变量: 在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义.变量的类型可以是数字.字符串.根据使用的不同,未初始化变量的值为0或空白字符串&quo ... 
- Linux Shell常用技巧
		转载自http://www.cnblogs.com/stephen-liu74/ 一. 特殊文件: /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文 ... 
- [转帖]Linux Shell常用技巧(五)
		Linux Shell常用技巧(五) https://zhuanlan.zhihu.com/p/73451771 1. 变量:在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义.变量的类型可 ... 
- [转帖]拿小本本记下的Linux Shell常用技巧(一)
		拿小本本记下的Linux Shell常用技巧(一) https://zhuanlan.zhihu.com/p/73361101 一. 特殊文件: /dev/null和/dev/tty Linux系统提 ... 
- 【shell 大系】Linux Shell常用技巧
		在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux ... 
- Shell 小技巧
		Shell 小技巧 ${} 的使用 截断变量 去掉左边 使用 # (最短匹配)或 ## (最长匹配)方法为 ${var#<模式>} var=DUMMY echo ${var#*M} # M ... 
- Linux Shell常用技巧(目录)
		Linux Shell常用技巧(一) http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html一. 特殊文件: /dev ... 
随机推荐
- 仿快播APP源码
			目录 仿快播系统 一.项目总结三步走 二.项目需求分析 三.搭建框架 四.ORM框架分析 五.功能分析 六.项目开发--仿快播视频 服务端client start.py ---- 启动文件 conf ... 
- 构建锁与同步组件的基石AQS:深入AQS的实现原理与源码分析
			Java并发包(JUC)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,譬如ReentrangLock.Semaphore,它们的实现都用到了一个共同的基类--AbstractQueuedS ... 
- 20191031-3 beta week 1/2 Scrum立会报告+燃尽图 03
			此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/9913 git地址:https://e.coding.net/Eustia ... 
- Git安装--Windows
			Git安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://gi ... 
- BuilderPattern(建造者模式)-----Java/.Net
			建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式 
- Python for Data Analysis 学习心得(三) - 文件读写和数据预处理
			一.Pandas文件读写 pandas很核心的一个功能就是数据读取.导入,pandas支援大部分主流的数据储存格式,并在导入的时候可以做筛选.预处理.在读取数据时的选项有超过50个参数,可见panda ... 
- ubuntu(linux)虚拟主机部署桌面,使用window链接
			买的ubuntu只有命令行,想安装一个桌面,远程操控 网上教程很多,我主要遇到一个问题,百思不得其解 之间安装的不是连接超时,就是拒绝连接 又重新参考这篇博客安装后才解决 说一下大致流程,详细的见这位 ... 
- MyBatis项目实战 快速将MySQL转换成Oracle语句
			一.前言 因项目需求,小编要将项目从mysql迁移到oracle中 ~ 之前已经完成 数据迁移 (https://zhengqing.blog.csdn.net/article/details/103 ... 
- DNS自述:我是如何为域名找到家的
			对于互联网一代的我们,一出生就学会使用电脑.当我们对着浏览器地址栏输入www.baidu.com的时候,百度的首页就出现在面前.但你可曾想过,为什么我们输入www.baidu.com就可以弹出百度首页 ... 
- DZNEmptyDataSet框架阅读
			前段时间使用公司封装的空白页占位视图工具,工具是对DZNEmptyDataSet框架的封装.这个框架以前在许多项目也都用过,却没有认真阅读过源码,真的很遗憾.这两天趁五一放假有空,将DZNEmpt ... 
