Parece que tienes que usar otro medio de instalación. (dvd o cdrom)
"Error al leer el sector 0x0 desde cd0" significa que la dirección del sector 0x0 está dañada.
Creo que la dirección de sector 0x0 es un bloque de arranque.
gracias
Попробуйте это:
$ <file.txt tr '\n' '\0' | sed 's/\x0--\x0/\n--\n/g' | tr '\0; ' '-'
Dj-Assad-Laurell-Sweat
--
Steve-Aoki-BTS-Waste-it-on-me
--
Oliver-Heldens-Shungudzo-Fire-in-my-soul
--
<file.txt tr '\n' '\0'
преобразовать все\n
(символы новой строки )в\0
(NULL )символы | sed 's/\x0--\x0/\n--\n/g'
преобразовать \0--\0
в\n--\n
| tr '\0; ' '-'
преобразовать оставшиеся символы NULL, точки с запятой и пробела в-
А как насчет этого:
sed -i -e 'N;N;s/\(;[a-zA-Z]*\)\n/\1-/g; s/[ ;]/-/g' foo
Изменить :Добавлено преобразование точки с запятой.
Вы также можете попробовать
tr '\n' '-' <file | sed -e 's/[ ;]\+/-/g' -e 's/----/\n--\n/g'
Сначала он заменит новые строки на -
, затем sed удалит пробел и точку с запятой на -
и, наконец, строка с --
будет воссоздана.
Несколько вариантов Awk:
awk 'BEGIN{RS="\n--\n"; ORS=RS; FS="[ ;]|\n"; OFS="-"} {NF+=0} 1' file.txt
Dj-Assad-Laurell-Sweat
--
Steve-Aoki-BTS-Waste-it-on-me
--
Oliver-Heldens-Shungudzo-Fire-in-my-soul
--
или (Специально для GNU Awk):
$ gawk 'BEGIN{RS="\n--\n"; ORS=RS; FPAT="[[:alnum:]]+"; OFS="-"} {NF+=0} 1' file.txt
Dj-Assad-Laurell-Sweat
--
Steve-Aoki-BTS-Waste-it-on-me
--
Oliver-Heldens-Shungudzo-Fire-in-my-soul
--