2012-06-24 75 views
2

我有許多文本文件,其中包含銀行交易。從包含X的行切割文本文件到第一行包含Y

每個文件都有一個可變長度的自定義標頭。

在每一個文件,交易包含文本的第一個(也是唯一一個)行之後正好開始:

FECHA OPERACION FECHA VALOR CONCEPTO IMPORTE SALDO 

在每一個文件,交易恰好包含文本的第一個(也是唯一一個)行之前結束:

PROCHAIN 

「邊境」之後的每一行都是一個交易,每行一筆交易,直到結束後衛。

每個文件有一個交易塊。

我怎樣才能方便,高效地使用命令行工具提取所有事務?

回答

3
sed '1,/FECHA/d;/PROCHAIN/,$d' inputfile 
+0

@Robottinosino:是的,就是這樣。爲了適應空白空間並固定模式:'/^[[:blank:]] * FECHA /'(爲了簡潔起見,您可以使文字更長) –

+0

PERFECTION。如此優雅,如此簡潔,如此強大。愛它。 – Robottinosino

+0

我回滾了編輯,因爲它在很大程度上是不正確的。 –

相關問題