Я пытаюсь удалить строку в файле по указанному ключевому слову. Затем содержимое файла полностью отображается без введенного слова (успех). Однако сам файл по-прежнему содержит слово, которое должно быть удалено.Удаление строки в файле сценария оболочки с помощью команды sed
Это содержимое моего файла smilies.txt
:) smile
:(sad
;) wink
:D laughing
;(crying
:O surprise
:P tongue
:* kiss
:X nowords
:s confuse
Это мой сценарий:
echo 'Enter a smiley or its description you want to delete: '
read delsmiley
sed /"$delsmiley"/d smilies.txt
Что вы хотите сказать? –
Команда sed написана как 'sed '/ x/d" 'not' sed/"x"/d'. Учитывая ваш опубликованный файл, что бы вы ожидали, если кто-то ввел «o»? Как насчет ".*"? Как насчет ":*"? Как насчет "/"? –
Возможный дубликат [sed редактировать файл на месте] (http://stackoverflow.com/questions/12696125/sed-edit-the-file-in-place) –