

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.
proč nepoužiješ grep a cut (u cut použiješ jako oddělovač znak uvozovek)? Sed se mi zdá jako příliš velký kanon
ale třeba jsem to jen nepochopil?
Protože jsem na jejich existenci zapomněl. S Unixem dělám jen tak jednou za 2 až 3 roky.
Díky.