/ / Snažím sa zmeniť slová v systéme Unix pomocou sedu, ale stále sa mi chyba - bash, unix, sed

Im snažia zmeniť slová do súboru Unix pomocou sed ale Dostávam chybu - bash, unix, sed

Stále dostávam toto chybové hlásenie a nerozumiem prečo, ako to môžem opraviť.Používam shell bash v systéme Unix.

$ sed -i "s/ he/ she/g" S13a4sed
sed: illegal option -- i

odpovede:

0 pre odpoveď č. 1

sed príkaz parametrov i nie je k dispozícii napríklad v prostredí Unixu SunOS Stačí použiť, ako je uvedené nižšie bude pracovať pre vás.

 $ sed "s/ he/ she/g" S13a4sed

Len otestujte to ako nižšie:

 echo " he is a girl" | sed "s/ he/ she/g"

Výkon

    she is a girl

0 pre odpoveď č. 2

sed"s -i je funkcia GNU sed, Bohužiaľ ho nemôžete používať vo vašom systéme, ale môžete ho použiť perl tiež:

$ cat S13a4sed
he is a girl
$ perl -pi -e "s/he/she/g" S13a4sed
$ cat S13a4sed
she is a girl

Odtiaľ: sed -i + čo je to isté vo firme SOLARIS