← Back to team overview

sslug-teknik team mailing list archive

Re: Samme problem?

 

On Mon, Oct 15, 2001 at 13:57:37 +0200, Jan Eliasen wrote:

> Jeg bruger tcsh, så løsningen blev;
> foreach y ( `cat Bil11.txt` )
> foreach? echo "INSERT INTO Bil11 VALUES ( $y );" >> helvede.txt
> foreach? end
> 
> MEN, der er et linieskift i hver linie, så " );" bliver skrevet i starten
> på næste linie i stedet for sidst i den rigtige linie. Nogen, der har en
> løsning på det problem?

Løsningen på opgaver med tekst-in og tekst-out er næsten altid awk,
hvis ikke sed kan klare det. Perl er gerne overkill.

gawk '{ print "INSERT INTO Bil11 VALUES (",$0,");"; next;}' Bill11.txt > ny.txt

Her er hele awk programmet et argument .

Egentlig kan awk langt mere, og jeg anvender ogte awk+shellscripts
til mange småopgaver. Bla. kører en del automatik på sslug med awk+sh.


-- 
mvh Frank Damgaard  | http://home3.inet.tele.dk/frda/



References