shell下读取文件数据
while和for对文件的读取是有区别的:
| 目前有info.txt这个文件,里面存储了以空格分割的IP、用户名、密码等信息。 | [root@imzcy ~]# cat info.txt 192.168.1.1 zhangsan 123456 192.168.1.2 lisi 111111 192.168.1.3 wangwu 22222 | |
| 1.我们按照while的习惯来写脚本尝试使用for读取文件每行数据(当然下面这个脚本是有问题的)。 | [root@imzcy ~]for i in $(cat info.txt);do echo $i ;done | for循环会以空格分割读入的数据,所以输出为: 192.168.1.1 zhangsan 123456 192.168.1.2 lisi 111111 192.168.1.3 wangwu 22222 | 
| 2.shell下使用for循环来按行从文件读入数据(每次读入一整行数据) | #!/bin/bash f=/root/info.txt l=`cat $f |wc -l` for i in `seq 1 $l`; do   cat $f |head -n $i |tail -n 1   sleep 1 done | 执行结果为: 192.168.1.1 zhangsan 123456 192.168.1.2 lisi 111111 192.168.1.3 wangwu 22222 cat $f |head -n $i |tail -n 1 获取某一行 | 
| while循环读方式 | #!/bin/bash cat filename | while read line;do   echo $line done | 192.168.1.1 zhangsan 123456 192.168.1.2 lisi 111111 192.168.1.3 wangwu 22222 | 
| while循环读方式2 | #/bin/sh while read line;do   echo $line done < filename | |
| while 死循环 | while [ "1" = "1" ] do   #do something done | |
| 将info.txt文件中存储的信息使用逗号分隔,然后使用for循环读取文件内容 | cat info.txt 192.168.1.1,zhangsan,123456 192.168.1.2,lisi,111111 192.168.1.3,wangwu,22222 ips=`cat info.txt` for ip in $ips;do   echo $ip   ip_info=(${ip//,/ })   if [ ${#ip_info[@]} -eq 3 ];then     #do something   fi done | 
shell下读取文件数据的更多相关文章
- SHELL下打包文件
		SHELL下打包文件 在我们拿下webshell的时候,想要获取数据或者源码往往会用菜刀或者蚁剑去打包,但是这个时候往往就会出现很多问题,列如打包失败,或者是打包得不完整等等. 这个时候如果对方是wi ... 
- TensorFlow csv读取文件数据(代码实现)
		TensorFlow csv读取文件数据(代码实现) 大多数人了解 Pandas 及其在处理大数据文件方面的实用性.TensorFlow 提供了读取这种文件的方法. 前面章节中,介绍了如何在 Tens ... 
- FileInputStream  读取文件数据的输入字节流
		package com.inputstream; /* File类: 用于描述一个文件或者文件夹的. 通过File对象我们可以读取文件或者文件夹的属性数据,如果我们需要读取文件的内容数据,那么我们需要 ... 
- Ubuntu系统下MySQL读取文件数据ERROR解决
		博文链接:http://haoyuanliu.github.io/2016/04/29/mysql/ 对,我是来骗访问量的!O(∩_∩)O~~ 在使用MySQL进行文件数据读取的时候,在终端敲入命令行 ... 
- python中读取文件数据时要注意文件路径
		我们在用python进行数据处理时往往需要将文件中的数据取出来做一些处理,这时我们应该注意数据文件的路径.文件路径不对,回报如下错误: FileNotFoundError: File b'..Adve ... 
- Android从assets目录下读取文件相关
		有一个需求是app的帮助文档是word格式,ios可以直接用webview加载word显示,Android不行.而美工不配合转换成图片,前端没时间把word写成html 没办法,自己搞. 步骤: 1. ... 
- Shell 循环读取文件
		使用Shell将Windows环境下的文件拷贝到Linux下面的用法. 在linux下,将dos文件格式转换成linux文件格式的用法,vi打开,然后转到命令格式,执行,然后保存,就可以转换成linu ... 
- 3、FileInputStream--->类文件输入流(读取文件数据)
		Api介绍 定义 FileInputStream 用于读取诸如图像数据之类的原始字节流.要读取字符流,请考虑使用 FileReader 构造方法 FileInputStream(File file) ... 
- Linux shell逐行读取文件的方法
		方法1:while循环中执行效率最高,最常用的方法. function while_read_line_bottom(){ while read line do echo $line done < ... 
随机推荐
- STM32的时钟系统RCC详细整理(转载)
			一.综述: 1.时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI . HSE . LSI . LSE . PLL . ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz : ② ... 
- 10.5 arp:管理系统的arp缓存
			arp命令 用于操作本机的arp缓存区,它可以显示arp缓存区中的所有条目.删除指定的条目或者添加静态的IP地址与MAC地址的对应关系. 什么是arp?即地址解析协议(ARP,Address ... 
- 利用MathType快速提取论文中的公式
			首先随便打开一个论文,比如下图,我们想提取公式(2.2.7) 第一步:按截图快捷键:Win+Shift+S ,把公式截取下来 第二步:打开大佬开发的网站:https://mathf.itewqq.cn ... 
- 高可用 | Xenon:后 MHA 时代的选择
			原创:知数堂 | MySQL 高可用的选择 在 MySQL(5.5 及以下)传统复制的时代,MHA(Master High Availability)在 MySQL 高可用应用中非常成熟.在 MySQ ... 
- paramiko 详解
			Paramiko是用python语言写的一个模块,远程连接到Linux服务器,查看上面的日志状态,批量配置远程服务器,文件上传,文件下载等 初始化一些参数: host = "120.24.2 ... 
- Go语言基础包之net/http
			Go语言基础包之net/http Go语言内置的net/http包十分的优秀,提供了HTTP客户端和服务端的实现. net/http介绍 Go语言内置的net/http包提供了HTTP客户端和服务端的 ... 
- YOLOv3和YOLOv4长篇核心综述(上)
			YOLOv3和YOLOv4长篇核心综述(上) 对目标检测算法会经常使用和关注,比如Yolov3.Yolov4算法. 实际项目进行目标检测任务,比如人脸识别.多目标追踪.REID.客流统计等项目.因此目 ... 
- 目标检测数据集The Object Detection Dataset
			目标检测数据集The Object Detection Dataset 在目标检测领域,没有像MNIST或Fashion MNIST这样的小数据集.为了快速测试模型,我们将组装一个小数据集.首先,我们 ... 
- 适用于Windows和Linux的Yolo-v3和Yolo-v2(上)
			适用于Windows和Linux的Yolo-v3和Yolo-v2(上) https://github.com/eric-erki/darknetAB (用于对象检测的神经网络)-Tensor Core ... 
- 使用有道云笔记还是github写笔记的优缺点对比
			有道云笔记的优点 在手机上编辑笔记,有道云的体验更好,建议:新建普通类型笔记而不是markdown笔记,因为md在手机上的编辑体验并不好 插入图片方便无需考虑图床 可以把笔记分享到社交平台(QQ,微信 ... 
