bash - 将文本文件从包含 X 的行剪切到包含 Y 的第一行

标签 bash shell filter sed awk

我有许多文本文件,其中包含银行交易。

每个文件都有一个可变长度的自定义 header 。

在每个文件中,事务在包含文本的第一行(也是唯一一行)之后开始:

FECHA OPERACION FECHA VALOR CONCEPTO    IMPORTE SALDO

在每个文件中,事务在包含文本的第一行(也是唯一一行)之前结束:

PROCHAIN

“前沿”之后的每一行都是一笔交易,每行一笔交易,直到收官。

每个文件有一个事务 block 。

如何仅使用命令行工具方便高效地提取所有交易?

最佳答案

sed '1,/FECHA/d;/PROCHAIN/,$d' inputfile

关于bash - 将文本文件从包含 X 的行剪切到包含 Y 的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174138/

相关文章:

linux - 使用 sed 命令更新配置文件的键值时出现问题

bash - 如何在Docker Compose中有条件地运行命令

shell - 将 PuTTY 连接到现有 docker 容器的最简单方法

java - Portletfilter 更改区域设置?

pandas - 在 pandas 中使用变量名作为列名

bash 退出状态总是 0

bash - `ls` 退出状态

linux - 将 "mail -a"与 $Sender var 一起使用

shell - 在 shell 脚本中返回多个值的习语

java - 我可以在 Java 中更改 URL 名称吗?