Вы можете использовать
sed 's/^\(root\s*soft\s*nproc\s*\)180000$/\140000/' file > newfile
для замены значения вместо используйте опцию-i
sed -i 's/^\(root\s*soft\s*nproc\s*\)180000/\140000/' file
Синтаксис:sed 's/replace_old/with_new/' file
^
соответствует началу строки \s*
соответствует любому количеству пробельных символов (пробелов и табуляции)$
соответствует концу строки Часть внутри \(...\)
захватывается в группу и заменяется следующей частью \140000
, где \1
— обратная ссылка на захваченную группу.
Как указал @user414777, псевдонимы не работают в неинтерактивных оболочках. Что исправило это для меня, так это изменение моих переменных окружения $VISUAL
и $EDITOR
на nvim.appimage
. В моем случае, поскольку я не устанавливал neovim через диспетчер пакетов моего дистрибутива, а вместо этого устанавливал его как исполняемый файл appimage, команда neovim была всего лишь псевдонимом для этого исполняемого файла. Если у вас возникла та же проблема, но вы установили neovim другими способами (, т.е.не загружая файл appimage ), вы должны сначала найти местоположение исполняемого файла и либо создать скрипт, указывающий на него, либо внести те же изменения, что и я.