在shell里面,按行读取文件得注意设置环境变量IFS,否则无法正确读入。
具体例子如下
OLDIFS=$IFS IFS=$'\n' xxx_file=/home/xx/xxx.txt in_file=/home/xxx/xxx.in for pattern in $(cat ${xxx_file}) do grep -v -e $pattern ${in_file} done IFS=$OLDIFS
要按行读取csv文件时候,代码如下
IFS="," sed "1,3d" ${input_file_1} | while read col1, col2, col3, col4 do echo "$col1, $col2, $col3" done IFS=$OLDIFS
其中 sed "1,3d" 是删除头三行的意思, 和本文无直接关系。
相关推荐
主要介绍了shell按行读取文件的3种方法,需要的朋友可以参考下
Linux 系统 shell脚本读取配置文件
本文主要给大家介绍了关于使用Shell脚本循环读取文件每一行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、使用for循环 for line in `cat filename` do echo $line done ...
shell下同时读取多个文件的方法.docx
如何在Shell脚本中逐行读取文件.doc
最近,在从事开发工作的过程中,遇到了一个需求:用shell脚本实现对配置文件的读取,并将读取到的配置项写入到新的文件中。为了完成该需求,我们考虑使用awk命令,该命令把文件中的内容逐行的读入,按照特定的规则对...
读取文件SHELL并判断文件生成时间,考虑到文件可能没有生成完,低于5分钟文件不拷贝。并且可以循环处理,分别判断生成的时间
Linux打开shell时读取配置文件的顺序
shell脚本可配置化读取文件夹中文件名称,亲身整理。。
winshell 快速读取系统文件图标,一万个文件,绑定在listview上面,大概也就几十秒,并且是多线程读取,速度很快
主要介绍了Shell脚本逐行读取文本文件,本文着重探讨不改变文本格式的方法读取出文件内容,需要的朋友可以参考下
source返回文件最后一个命令的返回值,如果文件不能读取则会失败。 语法格式:source [文件] 参考实例 读取和执行/root/.bash_profile文件: [root@linuxcool ~]# source ~/.bash_profile 执行刚修改的初始化文件,...
使用sed抓取第二行,-n ‘2p’代表第二行,-n ‘1,3p’代表第一到三行,以回车换行符区分。执行 udhcpc | grep “DNS” | sed -n ‘2p’ 使用awk抓取第四列,$4代表第四列,以空格区分。执行 udhcpc | grep “DNS”...
在 UEFI shell 下读取内存存储的数据信息,可以选择读取的内存范围,读取的信息会记录在U盘 meminfo.log 中,此份文件可以在 U启动UEFI版本 运行,也可以在实体中运行,不受限制。
今天小编就为大家分享一篇关于Shell脚本从文件中逐行读取内容的几种方法实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
主要介绍了Shell脚本一次读取文件中一行的2种写法,本文还同时讲解了Shell读取文本文件的2种方法,需要的朋友可以参考下
主要介绍了Shell逐行读取文件的4种方法,本文介绍了while循环法、重定向法、管道法、文件描述符法等一些方法,需要的朋友可以参考下
在shell脚本中读取配置文件使用 cat ,grep,awk和sed则在shell脚本中读取配置此处必须使用sed s/[[:space:]]//g 去除 多