Bom dia, Considerando que seu arquivo seja nomeado como arq.txt:
#!/bin/bash cut -d"&" -f1-5 arq.txt > /tmp/t1 echo "" > /tmp/t2 cut -d"&" -f6-10 arq.txt >> /tmp/t2 paste -d"&" /tmp/t1 /tmp/t2 > arq.txt rm /tmp/t1 /tmp/t2 Um detalhe: no seu exemplo parece estar faltando um "&" no início da última linha. T+ Valtoir 2009/4/29 Jorge Barros de Abreu <[email protected]> > > > Olá. > > Gostaria de jogar todos os campos a partir do 6o. na linha seguinte > preservando os primeiros 5 campos. Exemplificando adiante. > > Tenho um arquivo seguinte estrutura: > > 13/04/2009 & Seg & M & x & 1 & A & In & 3C & z & \\ \hline > 13/04/2009 & Seg & V & x & 2 & Jxs & Ma & 3A & z & \\ \hline > 13/04/2009 & Seg & M & x & 3 & A & D\' & 1H & z & \\ \hline > 13/04/2009 & Seg & M & x & 4 & & & & z & \\ \hline > > O objetivo é fazer com que ocorra o seguinte: > > 13/04/2009 & Seg & M & x & 1 & > 13/04/2009 & Seg & V & x & 2 & A & In & 3C & z & \\ \hline > 13/04/2009 & Seg & M & x & 3 & Jxs & Ma & 3A & z & \\ \hline > 13/04/2009 & Seg & M & x & 4 & A & D\' & 1H & z & \\ \hline > & & & z & \\ \hline > > O "&" é o separador de campo. > > Agradeço. > > -- > Data Estelar 2454950,748553 > http://sites.google.com/site/ficmatinf > Desejo-lhe Paz, Vida Longa e Prosperidade. > São Bem Vindas Mensagens no Formato texto UTF-8 com Acentos. > > [As partes desta mensagem que não continham texto foram removidas]
