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

处理文件最后一行

 
阅读更多

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处理文件最后一行的实现方法 在日常的文本处理工作中,经常会遇到需要对文件的最后一行进行特殊处理的情况。本文将通过一个具体的例子,详细介绍如何使用`sed`和`awk`这两种强大的文本处理工具来实现这...

    vb读取文件最后一行内容或指定行内容

    ### vb读取文件最后一行内容或指定行内容 在日常的编程工作中,我们经常会遇到需要读取文件中特定行的情况,尤其是读取最后一行数据的需求非常常见。这不仅适用于小文件,对于大文件来说更是如此,因为直接读取整个...

    dos读取文件某一行.rar

    描述中提到“bat文件读取文件最后一行”,表明里面有一个名为“read.bat”的批处理文件,用于演示如何读取文本文件的最后一行。标签“bat dos”进一步确认了这个操作是在DOS命令行界面通过批处理脚本来完成的。 ...

    LabVIEW以字符串的行读取形式读取文本最后一行.zip

    对于实现读取文本文件最后一行的功能,一种方法是使用倒序读取的方式。先获取文件的总行数,然后从最后一行开始反向读取。但是,这种方法需要知道文件总行数,对于大型文件可能不太实用。另一种更高效的方法是使用...

    LabVIEW以电子表格形式快速读取文本最后一行.zip

    在这个“LabVIEW以电子表格形式快速读取文本最后一行”的实验中,我们将探讨如何利用LabVIEW的电子表格控件来高效地处理文本文件,并提取其中的最后一行数据。 1. **电子表格控件**:LabVIEW中的电子表格控件是一种...

    LabVIEW以设置读取位置形式快速读取文本最后一行.zip

    在这个特定的案例中,我们关注的是如何利用LabVIEW以设置读取位置的形式快速读取文本文件的最后一行。这种技术对于处理大型文本文件特别有用,因为它避免了逐行遍历整个文件的低效过程。 首先,我们要理解文本文件...

    LabVIEW以字符串倒序形式快速读取文本最后一行.zip

    在本案例中,我们关注的是如何使用LabVIEW以字符串倒序的形式快速读取文本文件的最后一行。这个功能在数据处理、日志分析等领域非常实用,特别是当需要快速获取文件尾部信息时。 首先,让我们理解"字符串倒序"的...

    Python实现读取文件最后n行的方法

    这样,即使文件非常大,也能快速获取最后一行: ```python def get_last_line(inputfile): # 获取文件大小 filesize = os.path.getsize(inputfile) # 定义块大小 blocksize = 1024 # 打开文件 dat_file = ...

    html页面中js一行一行读取txt文件并排序显示_仅IE浏览器执行.zip

    3. 读取文件内容:`file.ReadAll()`可以一次性读取整个文件内容,但题目要求一行一行读取,所以我们可以使用`file.ReadLine()`,循环读取每一行。 4. 存储和排序数据:每读取一行,就将其存储在一个数组或对象中。...

    编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。

    只要文件还有内容,`readLine()`就会返回每一行,直到文件末尾,此时它会返回`null`。我们在循环中检查这个返回值,如果非空,则打印出这一行内容。 最后,我们使用`catch`块来捕获可能发生的`IOException`,并在...

    LabVIEW以字符串逆序+正则形式快速读取文本最后一行.zip

    此程序的创新之处在于结合了字符串逆序和正则表达式,有效地提高了读取大文件最后一行的效率,减少了内存占用和处理时间。这对于需要频繁处理大量文本数据的工程应用非常有用。 总的来说,通过学习这个LabVIEW程序...

    php获取文件内容最后一行示例

    整体来看,这段PHP代码通过标准文件操作函数实现了获取文件最后一行的功能。这对于文本文件处理是非常实用的,尤其当需要处理日志文件或配置文件时,我们经常会需要查看或修改文件的最后几行内容。 需要注意的是,...

    C++读一个txt文件,然后计算该文件中有多少行,多少个字符

    `getline`函数会读取一行直到遇到换行符或文件结束,并将其存储在`line`变量中。`line.size()`返回字符串的长度,不包括末尾的换行符。所以,字符数不包括每行末尾的换行符。 最后,别忘了关闭文件: ```cpp file....

    cxGrid让汇总栏紧贴最后一行数据

    总之,`cxGrid`的汇总栏紧贴最后一行数据是一个涉及到控件属性设置和事件处理的过程。通过正确配置`Position`、`SummaryHeight`、`SummaryGap`等属性,并结合适当的代码逻辑,我们可以实现一个美观且用户体验良好的...

    java 删除某行和读写txt文件

    通常的做法是先将文件中的所有内容读取到内存中,然后根据需要过滤掉不需要的行,最后再将处理后的结果写回原文件或者新的文件中。下面我们将详细讲解这一过程。 #### 读取TXT文件 首先,我们需要创建一个`...

    C#文件读写替换行-读取和替换任意行

    可以遍历`lines`数组,对每一行进行处理。如果找到要替换的行,用新的内容替换该行。以下是一个简单的示例: ```csharp string oldLine = "旧的行内容"; string newLine = "新的行内容"; string[] updatedLines = ...

    c++按行读写txt文件

    在C++中,通常使用`fstream`库来处理文件操作。`ifstream`类用于读取文件,而`ofstream`类用于写入文件。要逐行读取,我们可以创建一个`ifstream`对象,打开目标文件,然后使用`getline()`函数读取每一行。例如: `...

Global site tag (gtag.js) - Google Analytics