shell按行读取文件
这工作小半年了发现以前学的那么多流弊技能都不怎么用,倒是shell用的很多,自己已经从shell小菜鸟一步步走过来,已经要变成大菜鸟=。=
经常需要用shell按行读取配置文件,自己在上面踩了很多坑,可依然没长记性,故记录下来。先创建一个测试用例toy.txt;
[VasiliShi@ZXXS workplace]$ cat toy.txt
this is 1
this is 2
this is 3
使用while读取###
使用while读取文件时候需要配合read,利用read读取文件时,每次调用read命令都会读取文件中的"一行"文本。
当文件没有可读的行时,read命令将以非零状态退出.
echo "=====this is method one====="
cat toy.txt | while read line
do
   echo $line
done
输出:
=====this is method one=====
this is 1
this is 2
this is 3
使用for读取###
使用for读取时,自动按空格(包括:空格,制表符),作为间隔符。
如果输入文本每行中没有空格,则line在输入文本中按换行符分隔符循环取值.
echo "=====this is method two====="
for line in `cat toy.txt`
do
   echo $line
done
输出:
=====this is method two=====
this
is
1
this
is
2
this
is
3
正如上面所说,输出结果都被空格拆散开了,那么该如何解决呢?可以设置IFS=$'\n' 作为分隔符
IFS=$'\n' #
echo "=====this is method two====="
for line in `cat toy.txt`
do
   echo $line
done
												
											shell按行读取文件的更多相关文章
- Shell按行读取文件的3种方法
		
Shell按行读取文件的方法有很多,常见的三种方法如下: 要读取的文件: [root@mini05 -]# cat file.info 写法一: [root@mini05 -]# cat read1. ...
 - shell 按行读取文件的内容
		
test.py: #coding=utf- import subprocess compilePopen = subprocess.Popen('gcc haha',shell=True,stderr ...
 - shell 按行读取文件
		
#!/bin/bash count= //赋值语句,不加空格 cat test | while read line //cat 命令的输出作为read命令的输入,read读到的值放在line中 do ...
 - 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 ...
 - shell总结:读取文件、参数、if、分割字符串、数组长度、空文件、变量赋值、多进程、按行切割文件、查看线程
		
Reference: http://saiyaren.iteye.com/blog/1943207 1. Shell 读取文件和写文件 for line in $(<top30000. ...
 - shell脚本,按行读取文件的几种方法。
		
第一种方法用while实现按读取文件.[root@localhost wyb]# cat a.txt 第一行 aaaaaa 第二行 bbbbbb 第三行 cccccc 第四行 dddddd 第五行 e ...
 - Python跳过第一行读取文件内容
		
Python编程时,经常需要跳过第一行读取文件内容.比较容易想到是为每行设置一个line_num,然后判断line_num是否为1,如果不等于1,则进行读取操作.相应的Python代码如下: inpu ...
 - python_基础学习_01_按行读取文件的最优方法
		
python 按行读取文件 ,网上搜集有N种方法,效率有区别,先mark最优答案,下次补充测试数据 with open('filename') as file: for line in file: d ...
 
随机推荐
- [贪心][高精]P1080 国王游戏(整合)
			
题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排成一排,国王站在队伍的最 ...
 - Nginx的知识分享,技术分享
			
3. Nginx常用命令管理及升级 查看nginx进程 ps -ef|grep nginx 说明:nginx的进程由主进程和工作进程组成. 启动nginx nginx 启动结果显示nginx的主线程和 ...
 - linux nginx搭配https
			
微信小程序upload接口必须是https请求,所以就搭建https 1.申请ssl证书 这里用的是腾讯云提供的免费ssl. https://console.qcloud.com/ssl?_ga=1. ...
 - 简介CentOS与 Ubuntu的不同
			
1.关于登录用户 centos可以使用root登录 ubuntu不能使用root登录 centos普通用户默认不能通过sudo取得root权限执行命令, ubuntu可以,centos需要sudo时 ...
 - 深港澳大湾区第三次.NET技术交流会圆满成功
			
2017年12月10日,一场以云.devops.微服务.容器是现在这个发展阶段的软件形态, 本次活动我们围绕这些话题介绍.NET生态下的发展本地社区活动,这次活动还得到如鹏网杨中科老师的大力支持开通网 ...
 - 双向bfs-八数码问题
			
[八数码][1] [1]: https://www.luogu.org/problem/show?pid=1379 其实除了搜索恶心一点,好像也没什么提高+的 bfs搜的是状态. 双向bfs同时从起点 ...
 - Redis在Linux安装详细步骤
			
一.准备环境: 1.VMware 2.CentOS 3.redis-3.0.4.tar.gz 4.下载地址 Http://redis.io/ 英文版 Http://www.redis.cn/ 中 ...
 - JS 获取上传文件的内容
			
<div> 上传文件 : <input type="file" name = "file" id = "fileId" / ...
 - Session与Cookie的概念原理
			
前言: 本文没有任何代码,内容全部都是概念与运行原理,在使用一个技术前一定要弄清他的本质,下面会讲Session.Cookie.ServletContext的概念与他们的联系区别 Session概念 ...
 - Web、WCF和WS通过Nginx共享80端口
			
团队中的一个Web项目面对的用户网络环境多是在严格的防火墙安全条件下,通常只开放一些标准的端口如80,21等. 上线初期,因忽略了这个问题,除了Web应用是以80端口提供访问外,WCF和WS是以其他端 ...