如何根据某些字符串提取一行和一行之前的行

米--

我正在尝试提取包含某个字符串的行以及它之前的 4 行(只是第四行而不是介于两者之间的行)。现在我可以得到线路本身;

grep -n "my string" myfile.out > output.txt

我也可以得到它之前的行,但不是那个特定的行,所有前四行;

grep "my string" -B 4 myfile.out > output.txt

让我们以这个例子为例:

 ! CREEK                                                              
 FLUX 6739, 6670, 6640, 6672, 6582, 6583, 6548, 6576, 6570 &      
 656565                   
 ***
 ***  THE SUM OF SPECIFIED:   -1.192451    
 ***  THE AVERAGE:  -6.2760599E-02
 ***  THE MAXIMUM:    0.000000    
 ***  THE MINIMUM:  -0.4294980    
 ***  THE SUM OF POSITIVE:    0.000000    
 ***  THE SUM OF NEGATIVE:   -1.192451   

我想要这个输出:

 ! CREEK
 ***  THE SUM OF SPECIFIED:   -1.192451

我也很欣赏 windows-batch-file 解决方案或 PowerShell。

阿努巴瓦

这是tac + awk解决方案:

tac file |
awk '/THE SUM OF SPECIFIED/{p=NR; print} p && NR==p+4{print; p=0}' |
tac

! CREEK
***  THE SUM OF SPECIFIED:   -1.192451

或者这里是grep + awk解决方案:

grep "THE SUM OF SPECIFIED" -B 4 file | awk 'NR==1 || NR ==5'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在一行字符串中查找某些字符

来自分类Dev

从文件的每一行提取字符串

来自分类Dev

提取多行字符串的最后一行

来自分类Dev

将字符串从一行提取到另一行并替换

来自分类Dev

将字符串从一行提取到另一行并替换

来自分类Dev

如何从文件的每一行中提取具有特殊字符的特定字符串

来自分类Dev

如何从文件的每一行中提取具有特殊字符的特定字符串

来自分类Dev

如何根据之前的字符串在某些行的最后一个单词之前插入字符串 NODATA?

来自分类Dev

python-如何从文本文件的每一行提取字符串?

来自分类Dev

如何在Linux的一行中提取子字符串

来自分类Dev

如何替换字符串的最后一行

来自分类Dev

如何删除一行以空格开头的字符串?

来自分类Dev

如何根据Python中的字符串值将文件分组为一行?

来自分类Dev

根据一列的(字符串)内容将一行分成多个行

来自分类Dev

如何从FileB中提取以bash中FileA的任一行的字符串开头的所有行?

来自分类Dev

如何从每一行的字符串中提取年份并使用这些年份生成新行

来自分类Dev

如何在文件的第n列和第一行中添加字符串?

来自分类Dev

如何从一行中提取某些数据

来自分类Dev

如何根据规则提取唯一行?

来自分类Dev

Shell脚本-如何用空字符串替换第一行字符串?

来自分类Dev

sed-在文件的最后一行之前插入字符串

来自分类Dev

使用Ansible删除文件中字符串之前的每一行

来自分类Dev

使用awk在文件中的字符串之前添加一行

来自分类Dev

Regex_extract字符串后的下一行(仅第一行)

来自分类Dev

删除作为下一行子字符串的一行

来自分类Dev

与数据帧中的前一行相比,如何识别一行中的字符串变化?

来自分类Dev

如何在iOS中向UITableView的最后一行添加带字符串的一行?

来自分类Dev

需要在一行中打印异常并根据搜索字符串和时间戳过滤数据

来自分类Dev

如何使用带有变量、字符串和新行的 printf 在 bash 中的一行中写入文件

Related 相关文章

  1. 1

    在一行字符串中查找某些字符

  2. 2

    从文件的每一行提取字符串

  3. 3

    提取多行字符串的最后一行

  4. 4

    将字符串从一行提取到另一行并替换

  5. 5

    将字符串从一行提取到另一行并替换

  6. 6

    如何从文件的每一行中提取具有特殊字符的特定字符串

  7. 7

    如何从文件的每一行中提取具有特殊字符的特定字符串

  8. 8

    如何根据之前的字符串在某些行的最后一个单词之前插入字符串 NODATA?

  9. 9

    python-如何从文本文件的每一行提取字符串?

  10. 10

    如何在Linux的一行中提取子字符串

  11. 11

    如何替换字符串的最后一行

  12. 12

    如何删除一行以空格开头的字符串?

  13. 13

    如何根据Python中的字符串值将文件分组为一行?

  14. 14

    根据一列的(字符串)内容将一行分成多个行

  15. 15

    如何从FileB中提取以bash中FileA的任一行的字符串开头的所有行?

  16. 16

    如何从每一行的字符串中提取年份并使用这些年份生成新行

  17. 17

    如何在文件的第n列和第一行中添加字符串?

  18. 18

    如何从一行中提取某些数据

  19. 19

    如何根据规则提取唯一行?

  20. 20

    Shell脚本-如何用空字符串替换第一行字符串?

  21. 21

    sed-在文件的最后一行之前插入字符串

  22. 22

    使用Ansible删除文件中字符串之前的每一行

  23. 23

    使用awk在文件中的字符串之前添加一行

  24. 24

    Regex_extract字符串后的下一行(仅第一行)

  25. 25

    删除作为下一行子字符串的一行

  26. 26

    与数据帧中的前一行相比,如何识别一行中的字符串变化?

  27. 27

    如何在iOS中向UITableView的最后一行添加带字符串的一行?

  28. 28

    需要在一行中打印异常并根据搜索字符串和时间戳过滤数据

  29. 29

    如何使用带有变量、字符串和新行的 printf 在 bash 中的一行中写入文件

热门标签

归档