广告
返回顶部
首页 > 资讯 > 精选 >如何使用sed或awk处理文件最后一行
  • 429
分享到

如何使用sed或awk处理文件最后一行

2023-06-09 20:06:58 429人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“如何使用sed或awk处理文件最后一行”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用sed或awk处理文件最后一行”这篇文章吧。有如下的文本:abcd 1234

这篇文章主要为大家展示了“如何使用sed或awk处理文件最后一行”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用sed或awk处理文件最后一行”这篇文章吧。

有如下的文本:
abcd 1234 fds
2011 550
1023 832er 1231

要求处理后如下所示:
abcd 1234 fds
2011 550
total1:1023 total2:832er 12end

判断如果是文本最后一行则在第一列前面加total1:,第二列加total2:, 第三列后面减掉后面两个字符并加end。

分别用sed与awk来实现。
sed:

代码如下:


echo 'abcd 1234 fds
2011 550
1023 832er 1231' |sed -r '$s/([^ ]*)( )([^ ]*)( )(..).*$/total1:\1\2total:\3\4\5end/'


abcd 1234 fds
2011 550
total1:1023 total:832er 12end

awk:

代码如下:


awk 'NR>1{print a}{a=$0}END{$1="total1:"$1;$2="total2:"$2;print gensub(/..$/,"end",$0)}' file
awk 'BEGIN{getline a}{print a;a=$0}END{$1="total1:"$1;$2="total2:"$2;$3=gensub(/..$/,"end",1,$3);print}'
awk '{if(!getline line){print "total1:"$1" total2:"$2" "gensub(/..$/,"end",1,$3)}else{print line?$0 RS line:$0}}'

以上是“如何使用sed或awk处理文件最后一行”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何使用sed或awk处理文件最后一行

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

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

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

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

下载Word文档
猜你喜欢
  • 如何使用sed或awk处理文件最后一行
    这篇文章主要为大家展示了“如何使用sed或awk处理文件最后一行”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用sed或awk处理文件最后一行”这篇文章吧。有如下的文本:abcd 1234...
    99+
    2023-06-09
  • sed或awk处理文件最后一行的实现方法
    有如下的文本:abcd 1234 fds2011 5501023 832er 1231 要求处理后如下所示:abcd 1234 fds2011 550total1:1023 total2:832er 12e...
    99+
    2022-06-04
    文件 方法 sed
  • 如何在Linux中使用sed命令在文件某行前后添加内容
    这期内容当中小编将会给大家带来有关如何在Linux中使用sed命令在文件某行前后添加内容,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、在某行的前一行或后一行添加内容具休操作如下:#匹配行前加sed -...
    99+
    2023-06-12
  • 一文详解如何使用Golang处理文件
    目录1. 创建文件与查看状态2. 重命名与移动3. 删除与截断4. 读写文件5. 权限控制6. 文件操作的常见场景6.1 读取配置文件6.2 记录日志6.3 备份文件7. 总结Gol...
    99+
    2023-05-17
    Golang处理文件 Golang文件处理
  • 如何使用bat或vbs实现批处理处理文本文件去重复功能
    这篇文章主要介绍如何使用bat或vbs实现批处理处理文本文件去重复功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用方法:把文本拖到批处理上就行了。。。@echo off:: Code&nbs...
    99+
    2023-06-08
  • 如何使用linuxShell脚本把一个数组传递到awk内部进行处理
    如何使用linuxShell脚本把一个数组传递到awk内部进行处理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Shell脚本里面怎样把一个数组传递到awk内部...
    99+
    2023-06-09
  • 如何使用 Linux 命令行进行文件处理?
    Linux命令行是一种非常强大的工具,它可以帮助您轻松地处理各种类型的文件,如文本文件、图像文件、音频文件等等。在本文中,我们将介绍如何使用Linux命令行进行文件处理,包括文件的创建、删除、复制、移动、搜索等操作。我们将使用一些常见的命令...
    99+
    2023-08-21
    编程算法 linux 文件
  • 如何使用PHP进行视频文件处理?
    视频文件处理是现代网络应用程序中必不可少的一部分,它包括裁剪、压缩、转码、添加水印和合并等操作。PHP 作为一种流行的服务器端编程语言,可以用于处理这些要求。在本文中,我们将介绍如何使用 PHP 处理视频文件。安装 FFMPEG 库FFMP...
    99+
    2023-05-14
    PHP 视频文件处理 处理技巧
  • 如何使用批处理实现文本最末列数值乘一个数
    这篇文章给大家分享的是有关如何使用批处理实现文本最末列数值乘一个数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。a.txt 1##4072.0###52.19### #72## # 2#38705.8# # # ...
    99+
    2023-06-08
  • 如何使用ASP在Linux系统中进行文件处理?
    ASP是一种在Web应用程序开发中广泛使用的技术,它可以在Microsoft Windows操作系统上轻松地进行文件处理。但是,在Linux操作系统上使用ASP进行文件处理可能会有一些不同的挑战。在本文中,我们将介绍如何使用ASP在Linu...
    99+
    2023-10-03
    linux apache 文件
  • 如何使用批处理把多行文本拼接成用;连接的一行
    这篇文章主要介绍了如何使用批处理把多行文本拼接成用;连接的一行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:@echo off :: ...
    99+
    2023-06-09
  • 如何在Java编程中使用Git进行算法文件的协作处理?
    Java编程是一门非常流行的编程语言,它广泛应用于开发各种类型的应用程序,包括算法处理程序。随着项目的逐渐扩大,协作处理文件变得越来越重要。在这篇文章中,我们将讨论如何在Java编程中使用Git进行算法文件的协作处理。 Git是什么? Gi...
    99+
    2023-08-02
    编程算法 文件 git
  • 想要学习如何在 Windows 系统中使用 Go 进行文件处理吗?
    作为一种高效、功能丰富且易于学习的编程语言,Go 在文件处理方面也表现出色。在本文中,我们将介绍如何在 Windows 系统中使用 Go 进行文件处理,并附上相应的演示代码。 一、文件读取 在 Go 中,我们可以使用 os 包中的 Ope...
    99+
    2023-11-10
    windows 文件 教程
  • 如何使用ASP文件和重定向技术来进行自然语言处理?
    在当今信息时代,自然语言处理技术越来越受到人们的关注。然而,要想进行自然语言处理,我们需要使用相应的工具和技术。本文将介绍如何使用ASP文件和重定向技术来进行自然语言处理。 ASP文件是一种动态网页技术,可以在网页上嵌入VBScript脚本...
    99+
    2023-07-29
    文件 重定向 自然语言处理
  • 如何在Java中使用Shell编程算法处理文件?研究一下这个问题!
    在Java编程中,我们经常需要处理文件,例如读取文件,写入文件,删除文件等。在某些情况下,我们需要使用Shell编程算法来处理文件。Shell编程是一种脚本编程语言,可以用于在Unix、Linux和其他操作系统中执行命令。在本文中,我们将...
    99+
    2023-09-09
    shell 编程算法 文件
  • 如何使用Go语言编写分布式计算的算法并进行文件处理?
    分布式计算是现代计算机科学中一个非常重要的领域。它可以将计算任务分解为多个子任务,并将这些子任务分配给多个计算节点进行处理,最终将结果合并成一个完整的结果。Go语言是一种非常适合编写分布式计算算法的语言,它具有高效、简洁和可维护等特点。在本...
    99+
    2023-08-02
    编程算法 文件 分布式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作