[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] jogar todos os campos a partir do 6o. na linha seguin
From: |
Jorge Barros de Abreu |
Subject: |
Re: [shell-script] jogar todos os campos a partir do 6o. na linha seguinte preservando os primeiros 5 campos |
Date: |
Wed, 29 Apr 2009 21:11:08 -0300 |
User-agent: |
KMail/1.9.10 |
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.