Выражение [^ ing]
означает любой одиночный символ, кроме i
, n
или g
. Следовательно, приветствие [^ ing]
не соответствует только в случае приветствия
, потому что нет дополнительных символов для сопоставления (или несовпадения).
Кажется, вы пытаетесь реализовать отрицательный просмотр вперед , то есть утверждение нулевой длины, которое соответствует cheer
, за исключением тех случаев, когда за ним следует строка ing
. Это непросто в sed
, но относительно просто в perl
с использованием синтаксиса (?! ing)
ie
perl -pe 's/cheer(?!ing)/lalaland/g' test
lalaland
cheering
.
word
lalalandytree
alalalandytree
Только что нашел ответ, эта проблема возникает из-за функции pulseaudio под названием "auto spawning process"
каждый раз, когда демон pulseaudio перестает работать и нет процесса, он будет пытаться автоматически породить процесс, поэтому нам нужно остановить его следующим образом:
cp /etc/pulse/client.conf ~/.config/pulse/
vim ~/.config/pulse/client.conf
затем откомментируйте строку, которая говорит "autospawn = yes", удалив ведущую точку с запятой и измените ее на "autospawn = no", затем сохраните ее.
теперь попробуйте перезапустить pulseaudio
pulseaudio --kill
pulseaudio --start
теперь все в порядке!