Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno ksh - použití sed

Dobrý den,
s Unixem přímo nepracuji, ale potřeboval upravit tuto část skriptu do použitelné podoby

text_head=`head -1 $dotaz.ksh | sed -e 's/echo "\(.*\)"/\1/'`
if [[ left($text_head,5) = 'VYM: ' ]]
  then
    echo "$dotaz - $text_head"|sed "s/.ksh//"
    read
  else
    echo $text_head
  fi

Proměnná text_head vybírá ze souboru vždy první řádek bez echo, který vypadá takto nějak

echo "VYM: Nějaký text, který je pak v hlavičce"

Potřebuji vypsat pouze ty hlavičky, kde je text VYM:, ostatní ne. Skripty jsou očíslované a $dotaz obsahuje číslo.

Vím, že left v ksh není, ale uvedený příklad jen ukazuje, co bych z toho potřeboval dostat. Neumím přímo přes sed vybrat těch prvních 5 znaků, proto to jen jen jako náznak toho, co bych potřeboval.

Pomůžete mi s tím prosím někdo?

Děkuji předem.

Předmět Autor Datum
proč nepoužiješ grep a cut (u cut použiješ jako oddělovač znak uvozovek)? Sed se mi zdá jako příliš…
touchwood 20.02.2008 09:26
touchwood
Protože jsem na jejich existenci zapomněl. S Unixem dělám jen tak jednou za 2 až 3 roky. Díky. poslední
yorg 20.02.2008 09:32
yorg

Zpět do poradny Odpovědět na původní otázku Nahoru