Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: jak v bashi vymazat řádky podle čísel řádků  (Přečteno 2277 krát)

deathfish

  • Aktivní člen
  • *
  • Příspěvků: 65
jak v bashi vymazat řádky podle čísel řádků
« kdy: 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é !
« Poslední změna: 23 Května 2014, 14:02:05 od deathfish »

Dano V

  • Stálý člen
  • **
  • Příspěvků: 990
Re:jak v bashi vymazat řádky podle čísel řádků
« Odpověď #1 kdy: 23 Května 2014, 14:57:02 »
Kód: [Vybrat]
sed -e '/^[a|b]/d' data.txt > data2.txt
edit:dolpnená 2 :)
« Poslední změna: 23 Května 2014, 18:34:52 od Dano V »
U12.04 do 04.2017  K3.2.0-60
...Ne vždycky spolu budeme souhlasit, ale to není důvod k neslušnému chování. Každý se občas může cítit zklamaný, ale je vždy potřeba se chovat tak, aby se zklamání neproměnilo v osobní útok. Je nutné si uvědomit, že v komunitě, kde panuje napětí a stres, se toho moc neudělá... ;)
http://www.ubuntu.cz/komunita/pravidla

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:jak v bashi vymazat řádky podle čísel řádků
« Odpověď #2 kdy: 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.

Dano V

  • Stálý člen
  • **
  • Příspěvků: 990
Re:jak v bashi vymazat řádky podle čísel řádků
« Odpověď #3 kdy: 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
U12.04 do 04.2017  K3.2.0-60
...Ne vždycky spolu budeme souhlasit, ale to není důvod k neslušnému chování. Každý se občas může cítit zklamaný, ale je vždy potřeba se chovat tak, aby se zklamání neproměnilo v osobní útok. Je nutné si uvědomit, že v komunitě, kde panuje napětí a stres, se toho moc neudělá... ;)
http://www.ubuntu.cz/komunita/pravidla

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:jak v bashi vymazat řádky podle čísel řádků
« Odpověď #4 kdy: 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 ;)

Dano V

  • Stálý člen
  • **
  • Příspěvků: 990
Re:jak v bashi vymazat řádky podle čísel řádků
« Odpověď #5 kdy: 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...
« Poslední změna: 23 Května 2014, 20:53:16 od Dano V »
U12.04 do 04.2017  K3.2.0-60
...Ne vždycky spolu budeme souhlasit, ale to není důvod k neslušnému chování. Každý se občas může cítit zklamaný, ale je vždy potřeba se chovat tak, aby se zklamání neproměnilo v osobní útok. Je nutné si uvědomit, že v komunitě, kde panuje napětí a stres, se toho moc neudělá... ;)
http://www.ubuntu.cz/komunita/pravidla

deathfish

  • Aktivní člen
  • *
  • Příspěvků: 65
Re:jak v bashi vymazat řádky podle čísel řádků
« Odpověď #6 kdy: 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....

 

Provoz zaštiťuje spolek OpenAlt.