Преобразование содержимого файла


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

0
12.06.2019, 16:50
4 ответа

Попробуйте это:

$ <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, точки с запятой и пробела в-
2
28.01.2020, 02:30

А как насчет этого:

sed -i -e 'N;N;s/\(;[a-zA-Z]*\)\n/\1-/g; s/[ ;]/-/g' foo

Изменить :Добавлено преобразование точки с запятой.

0
28.01.2020, 02:30

Вы также можете попробовать

tr '\n' '-' <file | sed -e 's/[ ;]\+/-/g' -e 's/----/\n--\n/g'

Сначала он заменит новые строки на -, затем sed удалит пробел и точку с запятой на -и, наконец, строка с --будет воссоздана.

0
28.01.2020, 02:30

Несколько вариантов 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
--
0
28.01.2020, 02:30

Теги

Похожие вопросы