shell-script-pt
[Top][All Lists]
Advanced

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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]