Я використовую AIX
, і -i
у версії, яку я використовую , немає жодної опції sed
:
sed: illegal option -- i
Usage: sed [-n] Script [File ...]
sed [-n] [-e Script] ... [-f Script_file] ... [File ...]
Я хочу замінити шлях до каталогу в одному з файлів за допомогою скрипту; Я намагаюся так:
WORKDIR="/workdir/liv/spool"
ARCHIVE="u/user/new"
sed 's/$WORKDIR/$ARCHIVE/ig' test.dat > abc
mv abc test.dat
що дає помилку:
sed: Function s/$WORKDIR/$STRATIXARCHIVE/ig cannot be parsed.
Я хотів би замінити всі випадки, такі як $ WORKDIR, на $$ ARCHIVE
s
команди:sed "s:$WORKDIR:$ARCHIVE:ig" test.dat > abc