Я использую команду sed для замены некоторых слов в текстовых файлах. Эта команда встроена в сценарий ksh. Я хотел бы достичь того, что не каждый раз будет выполняться каждое правило замены sed fire, только если будут выполнены некоторые условия. Например. в зависимости от значения переменной оболочки.
Другими словами, я хотел бы написать этот скрипт без оператора if, я бы предпочел включить условное выражение внутри sed. Является ли это возможным?
REPLACE_A=TRUE
if [ "$REPLACE_A" = "TRUE" ]
then
cat myfile \
| sed 's/A/B/g;
's/C/D/g;
's/E/F/g;'
else
cat myfile \
| sed 's/C/D/g;
's/E/F/g;'
fi
sed- прекрасный потоковый редактор, но не выполняет условные операторы. И почему вы хотите сделать свойkshскрипт менее читаемым. - person pavium   schedule 04.07.2011