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
-
z textového souboru potřebuji vymazat řádky 3 až 6
v sedu by to bylo :
sed -e '3,6d' data.txt > data2.txt
Ale jak je to když jsou čísla řádků z proměnné?
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é !
-
sed -e '/^[a|b]/d' data.txt > data2.txt
edit:dolpnená 2 :)
-
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é:
sed -e "$a,${b}d" data.txt > data2.txt
$b je třeba oddělit od příkazu d.
-
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
-
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 ;)
-
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...
-
Vyřešeno díky 8)
no na to musím dorásť. Tak cca5-10rokov
hmmm souhlasím....