[BSD] kis sed segitseg
Egervary Gergely
gergely at egervary.hu
2012. Okt. 1., H, 08:43:07 CEST
> Itt (meg már az eredeti megoldásodnál is) van egy hiba, ami fölött
> teljesen elsiklottam. Az pedig a -i opció, aminek *kell* egy paraméter,
> ami megadja, hogy mi legyen a backup fájl kiterjesztése. BSD alatt
> (Linux most fejből nem ugrik be, de ha kell megnézhető) - ezt a
> paramétert vagy hozzáragasztod a -i opcióhoz így: -ibak , vagy külön
> írod így: -i bak , de ha el akarod hagyni (azaz in-place cserét
> akarsz), azt csak oly módon teheted meg, hogy *külön* írod a semmi
> sztinget: -i '' (azaz expliciten adsz egy paramétert, ami az üres
> sztring - ezt nyilván '' vagy akár "" formában is megteheted). Mivel ez
> nálad elmarad, ezért a sed művelet ( s/...) lesz a kiterjesztés. Ez a
> hiba az eredeti és a mostani példáidnál is fennáll, de ez csak egyike a
> zűrzavar okozóinak, ugyanis a többségben el sem jutunbk odáig, hogy ez
> kiderüljön.
FYI:
Megnéztem, a NetBSD sed-nek nincs "-i" opciója, a GNU sed-nek pedig
a -i opciónál nem kötelező megadni a backup fájl suffixet.
> Fenti első példádban a következő hiba, ami miatt a (C-) shell reklamál,
> hogy idézőjelen belül az aposztrófot is takarni kell; mivel ez nem
> történt meg, hanem van egy nyitó aposztróf, aminek nincs párja, ezt
> jelzi a hibaüzenet is.
Nah, nálam meg valami pd-ksh alól csudaszépen lefutott, amit írtam :)
üdv,
--
Egerváry Gergely
Datacast Rendszerház Kft
További információk a(z) BSD levelezőlistáról