Вместо echo
вы можете использовать jq
инструмент анализа JSON:
jq -r. < file.js > file.txt
Преимущество также заключается в удалении закрывающего "
и превращении \"
в "
.
Преобразование обратно в строку JSON:
jq -Rs. < file.txt > newfile.js
Для более общего вопроса о преобразовании новых строк в \n
вы можете использоватьperl
:
perl -pe 's/\n/\\n/'
Разница с , которая не будет работать, заключается в том, что sed 's/\n/\\n/'
perl
включает завершающую новую строку в запись, с которой работает s
, но не sed
.
В целом :Если вы задаете вопрос, сообщите нам факты и ожидания, а интерпретацию предоставьте нам.
Если lsusb
, lsblk
, fdisk -l
не показывает вашу флешку, то причина точно не в том, что она не смонтирована. Эти команды не заботятся о количестве монтирования. lsblk
и fdisk
заботятся только о блочных устройствах, lsusb
заботятся только об обнаруженных USB-устройствах (, даже о тех, которые не могут быть использованы системой по программным причинам ).
Если lsusb
не показывает USB-устройство, которое вы только что подключили, это означает, что либо устройство, либо порт неисправен. Имеет смысл запустить dmesg -T | tail -n 25
после подключения устройства, чтобы увидеть, распознало ли ядро вообще какую-либо активность USB. Может что-то видел но ошибки не давали присвоить устройству USB ID.
Спасибо за помощь, ребята, но мне удалось связаться со специалистом по Chromebook. Он сказал мне, что невозможно создать загрузочный образ через Linux на Chromebook, и вместо этого дал мне обходной путь. Еще раз спасибо за помощь!