Dividindo um arquivo em dois na primeira ocorrência de uma string especificada

3

Como posso dividir um arquivo de texto em duas partes na primeira ocorrência de uma string especificada? Eu olhei para o comando split, mas não faz isso.

No passado, usei um script para fazer isso. Mas não é muito eficiente e tenho que mover o script para sistemas diferentes. Eu queria saber se havia uma maneira melhor de conseguir isso.

    
por Saqib Ali 12.11.2013 / 18:45

1 resposta

5

Posso recomendar o uso de csplit (split de contexto), a la:

csplit [opções] arquivo PATTERN

Por exemplo, vamos pegar um arquivo filename contendo

one
two 
three
four
five
six
seven
eight

com o comando csplit filename / four /

obtemos o arquivo xx00 com

one
two 
three

e arquivo xx01 com

four
five
six
seven
eight

Mais detalhes podem ser encontrados no link e também em link

    
por K7AAY 12.11.2013 / 20:29