Мне нужно удалить строку в файле из сценария оболочки.Невозможно удалить строку в файле в сценарии оболочки
Я пытаюсь это:
linenumber=0
##CHeck If server IP exists
if grep -wq $serverip $FILE; then
echo "IP exists"
linenumber=$(awk -v serverip="$serverip" '$0 ~ serverip {print NR}' $FILE)
echo "$linenumber"
sed -e '${$linenumber}d' $FILE
fi
В основном я извлекаю номер строки, а затем удалить его.
sed -e '1d' $FILE --> WOrks on CLI but inside script does not work
Почему? Как заставить его работать?
Возможно, вы хотите использовать 'sed -i', который изменяет файл вместо того, чтобы печатать результат в stdout? –