`
被触发
  • 浏览: 34954 次
文章分类
社区版块
存档分类
最新评论

处理文件最后一行

 
阅读更多

abcd 1234 fds

2011 550

1023 832er 1231

 

处理后:

 

abcd 1234 fds

2011 550

total1:1023 total2:832er 12end

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

 

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处理文件最后一行的实现方法

    sed或awk处理文件最后一行,供大家学习参考

    TXT文件批量处理工具.rar

    14、合并:普通合并,就是正常的多个文本文件进行合并,按照行的合并,第一个文件的最后一行,和第二个文件第一行不在同一行,是两个连续的行。以此类推。(好像是废话) 15、合并+数据:多个文件合并的时候直接添加...

    changetxt.py

    用python批量处理文件最后一行是特定格式内容 main忘记写了,自己写,有不会的问

    Linux系统中的文件处理

    一、查看完整的文件 1.cat (concatenate) 1)语法:cat [options] [file-list] 2)用途:在标准输出(默认情况下为...1)用途:从最后一行开始显示,tac是cat的倒写。 3.nl 1)用途:在显示文件内容的同时,还显示行号。

    文件读写+图形用户界面

    利用命令行参数显示文件的最后指定行。 在查找“java”字符串个数的程序中,先读出文件内容,再逐个字符对比,找出“java”字符,最终把结果写入另一文档中。 在命令行显示指定文件的最后指定行中,通过命令行输入...

    c语言文件读写操作代码

    然后使用fprintf函数向文件中写入一行文本,最后使用fclose关闭文件。 接着,我们再次使用fopen函数打开file.txt文件,这次使用模式"r"表示读取。然后使用fgets函数从文件中读取一行文本,最后使用fclose关闭文件。...

    从文件读取一个文件块

    最后一个 TLRL 是文件结束行标志 约束条件 a) 处理掉文件不存在、文件打开或读取失败等异常 b) 忽略掉空行 c) 每个文本行前四个字符必须由【 三个大写英文字母加 1 个大写英文字母或 1 个数字组成】,要求使用正则...

    Linux中Shell截取某行某列信息

    使用sed抓取第二行,-n ‘2p’代表第二行,-n ‘1,3p’代表第一到三行,以回车换行符区分。执行 udhcpc | grep “DNS” | sed -n ‘2p’ 使用awk抓取第四列,$4代表第四列,以空格区分。执行 udhcpc | grep “DNS”...

    如何编写批处理文件批处理文件批处理文件

    处理包括读取文件,将其分成一行行的文字,然后将每行 解析成零或更多的符号。然后用已找到的符号字符串变量值 调用 For 循环。以默认方式,/F 通过每个文件的每一行中分开 的第一个空白符号。跳过空白行。您可...

    sed命令详解.docx

    sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理...处理完输入文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件

    基于python人工智能辅助糖尿病遗传风险预测(天池精准医疗大赛)

    大赛复赛数据共包含两个文件,训练文件f_train.csv和测试文件f_test.csv,每个文件第一行是字段名,之后每一行代表一个个体,部分字段名已经做脱敏处理。文件共包含85个字段,部分字段内容在部分人群中有缺失,其中...

    sed.exe.zip

    sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。...处理完输入文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件。

    图片文件转换工具 v 1.4

    合并文件规则格式第一行: AAA,7890 第二行AAA,4567表示将转换后的文件夹'7890和4567放到AAA文件夹下最后分别压缩上层文件夹存放在输出目录 4.带'-的目录不享受合并文件规则的能力,如果没有选合并文件那么只处理带-...

    vfp 文件尾部判断技巧

    对vfp表尾部判断的技巧,便于正确处理数据库里的数据有很好的帮助作用

    sed.exe 64位

    sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。...处理完输入文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件。

    sed命令.docx

    sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。...处理完输入 文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件。

    LRC歌词文件转换器 V3.1

    最后一行歌词持续时间:由于部分格式的文件只含有每行字幕开始时间,所以对于最后一行歌词需要其结束时间。请按需要填写 保留曲名等头信息:保留文件头部的曲名、歌手、专辑、编辑等信息 视频文件帧率:仅在涉及...

    如何使用PySpark(来处理和分析一个大型数据集

    我们使用textFile读取文件,并将每一行分割成数字列表。然后,我们将这个弹性分布式数据集(RDD)转换成DataFrame,这是Spark中的一个强大工具,用于结构化数据的处理。 接下来,我们使用Spark SQL的select和avg...

    RINEX文件说明

    最后一次定稿是1993年3月在瑞士伯尔尼举行的IGS地球动力学学术讨论会上通过的。现在的RINEX格式经过多次的补充和修订, 已经成为GPS数据处理软件的一种标准输入格式。 通常的RINEX文件包括四种类型的ASCII码文件,它...

Global site tag (gtag.js) - Google Analytics