$ sed 's/\(\\\|^"\|"$\|"[ \t]\)/\\\1/g' test.txt | sed 's/\([ \t]\)"/\1\\"/g'
\
или "
в начале или конце строки или перед символом пробела/табуляции:'s/\(\\\|^"\|"$\|"[ \t]\)/\\\1/g'
"
после символа пробела/табуляции:sed 's/\([ \t]\)"/\1\\"/g'
Таким образом, это работает, только если ваша строка json не содержит пробелов/символов табуляции и находится на одной строке.
Что произошло на самом деле.
Клавиатура и мышь подключены к семипортовому USB-концентратору -. Arch не находит концентратор. Но когда я подключаю клавиатуру и мышь --оба являются USB-устройствами --непосредственно к моему компьютеру, Arch обнаруживает их.