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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [shell-script] Adicionando ao final da linha


From: MrBiTs
Subject: RE: [shell-script] Adicionando ao final da linha
Date: Mon, 6 Dec 2004 14:20:59 -0200

<QUOTE>
como já disse o julio aqui na lista, a pergunta não é se *há* uma maneira de
fazer com o sed, mas *qual* delas você vai querer :)
a mais curta:

  sed '1s/$/^campo6/ ; 1!s/$/^2004-11-02/' arquivo

o cifrão representa o fim da linha, e o 1! é um endereço negado, ou seja,
qualquer linha com exceção da primeira.
</QUOTE>

Verdade... Grande verdade... 

Gostei DEMAIS disso... 

Resultado Final:

#!/bin/bash

for file in *.db ; do
        tblname=`echo $file | cut -d "." -f 1`
        sed '1s/$/^$tblname\.campo6/ ; 1!s/$/^2004-11-02/' $file > new_$file
done

Interesante notar uma coisa: estamos pedindo ao sed para SUBSTITUIR o sinal
de final de linha por uma string qqr. Mesmo assim, ele ACRESCENTA um sinal
de final de linha apos a string.


Valeus



reply via email to

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