Roberto, se você puder usar o BA como referência, o sed pode ficar assim:
*sed 's/\(BA,.\{5\}\)/\1,/' arq.txt* # o \( \) é usado para definir um grupo que pode ser recuperado pelo \1 # o ,.\{5\} diz que depois da vírgula pode pegar quaisquer caracteres, mas terão de ser 5. # então o \1, diz para colocar a string encontrada + a vírgula para separar em uma nova coluna. Abraços, William 2007/1/25, Roberto Alves <[EMAIL PROTECTED]>: > > Pessoal, > acho que isso deve ser simples pra voces. > Eu tentei mas nao consegui separar os cinco primeiros digitos da > segunda coluna e transforma-los em uma coluna. > Vou tentar explicar melhor: > > No ex do arquivo abaixo: > > 2GB33 BA,2024500700,01/01/1922,30/06/1922,0,3 > 2B048 BA,2774500700,01/01/1925,30/12/1925,0,3 > 20265 BA,2370000500,17/07/1937,01/09/1937,0,4 > > Eu quero dividir a segunda coluna em duas pegando os cinco primeiros > digitos dela fazendo ser a segunda coluna e o restante sendo a > terceira coluna. > O restante da linha fica igual. > > A primeira linha mudaria disso: > 2GB33 BA,2024500700,01/01/1922,30/06/1922,0,3 > > Para isso: > 2GB33 BA,20245,00700,01/01/1922,30/06/1922,0,3 > > Viram? O 20245 passa a ser separado por uma virgula virando a segunda > coluna. > > Já tentei tanta coisa que nem vou colocar minhas ideias malucas aqui. > Agradeço sugestões antecipadamente. > abraços a todos, > Roberto > > [As partes desta mensagem que não continham texto foram removidas]