Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: deathfish 23 Května 2014, 13:47:55

Název: jak v bashi vymazat řádky podle čísel řádků
Přispěvatel: deathfish 23 Května 2014, 13:47:55
z textového souboru potřebuji vymazat řádky 3 až 6
v sedu by to bylo :
Citace
sed -e '3,6d'  data.txt > data2.txt
Ale jak je to když jsou čísla řádků z proměnné?
Citace
a=3
b=6
sed -e '/$a,$b/d'  data.txt > data2.txt
Tohle SED nebere

Nemůžu přijít na to jak do SEDu dostat proměnné.
Nebo jak jinak vymazat podle čísel řádků než SEDem, ale z proměnné !
Název: Re:jak v bashi vymazat řádky podle čísel řádků
Přispěvatel: Dano V 23 Května 2014, 14:57:02
Kód: [Vybrat]
sed -e '/^[a|b]/d' data.txt > data2.txt
edit:dolpnená 2 :)
Název: Re:jak v bashi vymazat řádky podle čísel řádků
Přispěvatel: GdH 23 Května 2014, 15:34:45
Pokud chceš, aby shell expandoval proměnné uvnitř výrazu pro sed, nesmíš ho dávat do jednoduchých uvozovek, které se používají přesně z toho důvodu, aby se nestalo, že tam shell něco změní. Pokud tam jiné výrazy, které by shell mohly zajímat nejsou, můžeš použít uvozovky dvojité:
Kód: [Vybrat]
sed -e "$a,${b}d"  data.txt > data2.txt$b je třeba oddělit od příkazu d.
Název: Re:jak v bashi vymazat řádky podle čísel řádků
Přispěvatel: Dano V 23 Května 2014, 18:33:22
Pokud ...
:( Ty mi teda dávaš. Už keď si myslím, že som na to trochu - ale ozaj trochu kápol, tak...
Poučné, vďaka. sed is my death  ;D
Název: Re:jak v bashi vymazat řádky podle čísel řádků
Přispěvatel: GdH 23 Května 2014, 19:06:11
Pokud ...
:( Ty mi teda dávaš. Už keď si myslím, že som na to trochu - ale ozaj trochu kápol, tak...
Poučné, vďaka. sed is my death  ;D

Nejlepší na tom je, že tohle ani trochu není o sedu, ale o Bashi ;)
Název: Re:jak v bashi vymazat řádky podle čísel řádků
Přispěvatel: Dano V 23 Května 2014, 20:48:11
Nejlepší na tom je, že tohle ani trochu není o sedu, ale o Bashi ;)
O to horšie...
Ešte jednu na pravé ;)

edit:no na to musím dorásť. Tak cca5-10rokov. Aj na základke bez dobrého učiteľa sa mi zhoršil prospech ;D
Kto si hraje...
Název: Re:jak v bashi vymazat řádky podle čísel řádků
Přispěvatel: deathfish 26 Května 2014, 11:50:08
Vyřešeno díky  8)

Citace
no na to musím dorásť. Tak cca5-10rokov
hmmm souhlasím....