Я пишу сценарий оболочки, который найдет и заменит строку, чтобы отключить кеширование паролей в nscd. Проблема в том, что есть тонна пробела перед и между параметрами, и я не могу найти способ с моим ограниченным знанием регулярного выражения, чтобы игнорировать пробелы и изменить «нет» на «да».sed найти/заменить строки пробелами
Вот строка, которая отображается в файле конфигурации. На всякий случай, если он не отображается должным образом, перед кэшем включения есть 8 пробелов, 12 пробелов после и 10 пробелов до нет.
enable-cache passwd no
Мне в основном нужно изменить no на yes только для этой линии. У кого-нибудь есть мысли?
Благодаря
Greg
Используйте 'СЭД -i (...) file' вместо' mv' – yoones
@yoones Negative. 'sed -i' не совместим с POSIX. См. Http://pubs.opengroup.org/onlinepubs/007904875/utilities/sed.html –
@yoones ... если вы хотите, чтобы POSIX-совместимый инструмент для редактирования на месте, это было бы ex или ed, а не sed , –