Portál AbcLinuxu, 17. července 2025 06:17


Dotaz: sed - jak vložit na začátek řádku hodnotu proměnné

20.4.2008 17:02 l_n | skóre: 15 | Bednárec
sed - jak vložit na začátek řádku hodnotu proměnné
Přečteno: 448×
Odpovědět | Admin
Mám soubor .csv a potřebuju na začátek každého řádku dát datum z proměnné $DATUM. Něco jako:
sed -e 's/^/$DATUM/g'

... , což je samozřejmě blbost. Nejdál jsem se dostal s
paste
, ale musím k tomu mít druhý soubor se stejným počtem řádků jako ten první atd. a je to dost nešikovné.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.4.2008 17:22 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: sed - jak vložit na začátek řádku hodnotu proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed -e 's/./&'"$DATUM"'/'
I am always ready to learn although I do not always like to be taught. (W. Churchill)
20.4.2008 17:35 alias01 | skóre: 4
Rozbalit Rozbalit vše Re: sed - jak vložit na začátek řádku hodnotu proměnné
Nemel by ten ampersand byt az na konci nahrazovaciho vyrazu? Takhle to u me vklada obsah promenne az za prvni znak na radku.

Pripadne uplne trivialne:
sed -e 's/\(.*\)/'"$DATUM"'\1/'
20.4.2008 17:57 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: sed - jak vložit na začátek řádku hodnotu proměnné

Měl. A řekl bych, že použít ten ampersand je triviálnější než závorkovat ;-)

I am always ready to learn although I do not always like to be taught. (W. Churchill)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.