On Wednesday 29 April 2009 09:12:23 Raul Libório wrote:
> Sim... mas... você já tentou fazer alguma coisa? Mostre pra gente! =)

Usando o script do Valtoir com pequenas modificações fica assim:

#!/bin/bash
cut -d"&" -f1-5 arq.txt > /tmp/t1
echo "" > /tmp/t2 #cria e acrescenta uma linha no inicio de t2
echo "& & & & & " >> /tmp/t1 #acrescenta a string no final de t1
cut -d"&" -f6-  arq.txt >> /tmp/t2
paste -d"&" /tmp/t1 /tmp/t2 > arq.txt
rm /tmp/t1 /tmp/t2

Na prática isso representa deslocar toda as colunas da 6 em diante para baixo 
uma linha.

Como bem notou o Jimmy isso é uma tabela latex. 

O script do Jimmy também funcionou mais está descartando as linhas finais:

awk -F '&' 'BEGIN{OFS=FS}{print $1,$2,$3,$4,$5 "" str; str=""; 
for(i=6;i<=NF;i++){str=(str FS $i)};}' 

Infelizmente meu awk não vai além de "awk -F print"
Seria interessante ver esse "1line" operando e preservando a linha final

> 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

[]´s

-- 
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.

Responder a