广告
返回顶部
首页 > 资讯 > 操作系统 >Shell脚本如何逐行处理文本文件
  • 911
分享到

Shell脚本如何逐行处理文本文件

shell处理文本文件快速shell处理文件shell处理文本 2022-06-04 23:06:02 911人浏览 薄情痞子
摘要

经常会对文体文件进行逐行处理,在shell里面如何获取每行数据,然后处理该行数据,最后读取下一行数据,循环处理.有多种解决方法如下: 1.通过read命令完成. read 命令从标准输入中读取一行,并把输入行的每个字段的

经常会对文体文件进行逐行处理,在shell里面如何获取每行数据,然后处理该行数据,最后读取下一行数据,循环处理.有多种解决方法如下:

1.通过read命令完成.

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量,用 IFS(内部字段分隔符)变量中的字符作为分隔符。VariableName (变量名)参数指定给每一个字段的值,由 VariableName (变量名)参数指定的以此类推,直到最后一个字段。

read命令接收标准输入,或其他文件描述符的输入,得到输入后,read命令将数据放入一个标准变量中.

利用read读取文件时,每次调用read命令都会读取文件中的"一行"文本.

当文件没有可读的行时,read命令将以非零状态退出.


cat data.dat | while read line
do
 echo "File:${line}"
done

while read line
do
 echo "File:${line}"
done < data.dat

2.使用awk命令完成

awk是一种优良的文本处理工具,提供了极其强大的功能.

语法格式:awk [选项]  '指令'  操作文件

常用选项:-F  指定分隔符,分隔符用""引起来

-v:var=value在awk程序开始之前指定一个值valu给变量var,这些变量值用于awk程序的BEGIN快

-f:后面跟一个保存了awk程序的文件,代替在命令行指定awk程序

利用awk读取文件中的每行数据,并且可以对每行数据做一些处理,还可以单独处理每行数据里的每列数据.


 cat data.dat | awk '{print $0}'
 cat data.dat | awk 'for(i=2;i<NF;i++) {printf $i} printf "\n"}'

第1行代码输出data.dat里的每行数据,第2代码输出每行中从第2列之后的数据.

如果是单纯的数据或文本文件的按行读取和显示的话,使用awk命令比较方便.

3.使用for var in file 命令完成

for var in file 表示变量var在file中循环取值.取值的分隔符由$IFS确定.


for line in $(cat data.dat)
do
 echo "File:${line}"
done

for line in `cat data.dat`
do
 echo "File:${line}"
done

如果输入文本每行中没有空格,则line在输入文本中按换行符分隔符循环取值.

如果输入文本中包括空格或制表符,则不是换行读取,line在输入文本中按空格分隔符或制表符或换行符特环取值.

可以通过把IFS设置为换行符来达到逐行读取的功能.

IFS的默认值为:空白(包括:空格,制表符,换行符).

总结

到此这篇关于Shell脚本如何逐行处理文本文件的文章就介绍到这了,更多相关Shell处理文本文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: Shell脚本如何逐行处理文本文件

本文链接: https://www.lsjlt.com/news/21330.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell脚本如何逐行处理文本文件
    经常会对文体文件进行逐行处理,在Shell里面如何获取每行数据,然后处理该行数据,最后读取下一行数据,循环处理.有多种解决方法如下: 1.通过read命令完成. read 命令从标准输入中读取一行,并把输入行的每个字段的...
    99+
    2022-06-04
    shell处理文本文件快速 shell处理文件 shell处理文本
  • 使用Shell脚本怎么逐行处理文本文件
    使用Shell脚本怎么逐行处理文本文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。通过read命令完成.read 命令从标准输入中读取一行,并把输入行的每个字...
    99+
    2023-06-14
  • 如何实现Shell脚本逐行读取文本文件
    这篇文章主要介绍“如何实现Shell脚本逐行读取文本文件”,在日常操作中,相信很多人在如何实现Shell脚本逐行读取文本文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现Shell脚本逐行读取文本文件...
    99+
    2023-06-09
  • Shell脚本逐行读取文本文件(不改变文本格式)
    网上有很多 shell script 读文本文件的例子,但是都没有讲出故事的全部,只说了一半。举个例子,比如从一个 testfile 文件中读取如下格式的文本行: $ vi testfile ls ...
    99+
    2022-06-04
    文本文件 脚本 不改变
  • 怎么在Shell脚本中逐行读取文件
    小编给大家分享一下怎么在Shell脚本中逐行读取文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法一、使用输入重定向逐行读取文件的最简单方法是在while循环...
    99+
    2023-06-17
  • 怎样在Shell脚本中逐行读取文件
    本篇文章给大家分享的是有关怎样在Shell脚本中逐行读取文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法一、使用输入重定向逐行读取文件的最简单方法是在while循环中使用...
    99+
    2023-06-28
  • Shell脚本如何实现文本处理
    这篇文章给大家分享的是有关Shell脚本如何实现文本处理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。4.1 排序文本4.1.1 行的排序未提供命令行选项时,整个记录会根据当前locale所定义的次序排序。在传统...
    99+
    2023-06-09
  • 使用Shell脚本怎么从文件中逐行读取内容
    使用Shell脚本怎么从文件中逐行读取内容?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用for循环从文件中逐行读取内容:在默认情况现下此方法是逐个单词的读取文件内容,因...
    99+
    2023-06-09
  • Linux下使用shell脚本自动执行脚本文件
    以下实例本人在Centos6.5 64位操作系统中使用 一、定时复制文件   a、在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件   文件内容: #将to...
    99+
    2022-06-04
    脚本 文件 Linux
  • Python如何实现逐行读取文本文件
    目录Python 中的 open() 函数是什么文件名和正确路径open() 中的可选模式参数Python 中 open() 函数的其他参数Python 中的 read() 方法Py...
    99+
    2022-11-12
  • linux 定时清理文件脚本 shell
    工作中经常用到的,都是从网上搜集的,记录一下方便查找 语句写法: find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} \; 例1: f...
    99+
    2022-06-03
    linux 清理
  • Shell脚本从文件中逐行读取内容的几种方法实例
    从文件逐行读取数据的方法有两种,一种是在while循环或until循环中使用read命令,通过文件描述符一行一行的读取文件内容;另一种是在for循环中使用cat <filename>来读取文件的内容。 1.使...
    99+
    2022-06-04
    shell脚本从文件中逐行读取内容 shell脚本从文件中逐行读取内容的几种方法实例
  • 如何使用shell脚本循环处理文本的问题
    这篇文章主要介绍如何使用shell脚本循环处理文本的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!公司是使用puppet来进行配置管理, 某天修改完puppet后领导回复:我们有一个文档cabinet.txt记录...
    99+
    2023-06-15
  • Ubuntu中怎么执行shell脚本文件
    这期内容当中小编将会给大家带来有关Ubuntu中怎么执行shell脚本文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先,要确保这个文件的类型是可执行的。有两种办法把文件设置为可执行文件。1) 直接在...
    99+
    2023-06-17
  • Shell脚本学习指南之文本处理工具
    4.1 排序文本 4.1.1 行的排序未提供命令行选项时,整个记录会根据当前locale所定义的次序排序。在传统的C locale中,也就是ASCII顺序。 4.1.2 以字段排序-k选项的后面接着的是一个...
    99+
    2022-06-04
    学习指南 脚本 文本
  • 在 PHP 中运行 Shell 脚本并打开 Shell 文件
    PHP 允许我们使用 shell_exec(); 处理 shell 文件的函数。然而,如果你的操作系统是 Windows,你应该考虑使用 popen() 和 pclose() 函数,因为管道是在文本模...
    99+
    2023-10-12
    php ssh
  • shell脚本如何实现本地文件与服务器文件同步
    这篇文章将为大家详细讲解有关shell脚本如何实现本地文件与服务器文件同步,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为何创建此脚本是因为方便项目的布署,不需要手动地去同步不同的项目,而只需要简单的执行...
    99+
    2023-06-09
  • python cvs文件处理脚本 pyt
        最近有一个需求,需要讲csv文件通过http接口post方法导入到数据库,于是写了一个脚本,主要字符编码这一块踩了不少坑,最后终于完成了,可适用windows 和linux 。    具体功能,cvs列没有顺序要求。直接贴下脚本!#...
    99+
    2023-01-31
    脚本 文件 python
  • Linux Shell文本处理
    预计更新 1: 基础知识 简介和安装 基本命令 变量和环境变量 流程控制 条件语句 循环语句 函数 文件处理 文件读写 文件权限和所有权 文件搜索和替换 网络和进程 网络通信 进程管理 信号处理...
    99+
    2023-09-17
    linux php 数据库
  • 怎么在Linux中使用shell脚本自动执行脚本文件
    本篇文章为大家展示了怎么在Linux中使用shell脚本自动执行脚本文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、定时复制文件  a、在/usr/local/wfjb_web_back目录下...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作