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.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny