Как разделить vCards строки

Загрузите драйвер с сайта Realtek, как ранее отмечено.

Если Вы не можете создать модули ядра на Fedora, необходимо установить kernel-devel пакет, который отлично соответствует ядру, которое Вы загружаете. Посмотрите эту страницу CentOS для некоторых деталей, которые могут помочь.

1
13.04.2017, 15:36
2 ответа

К Вашему сценарию только необходимо добавить две команды: P (печать до первой новой строки) и D (удалите до первой новой строки и повторения, если существует какой-либо оставленный текст).

sed -e '{ s/\(.\{75\}\)\(.\)/\1\n \2/; P; D }' file
4
27.01.2020, 23:15

Это - попытка not-so-nice решить проблему:

#!/usr/bin/awk -f

{
    if (length($0) > 76) {
        printf("%s\r\n ", substr($0, 1, 75));
        $0 = substr($0, 76);
        while (length($0) > 74) {
            printf("%s\r\n ", substr($0, 1, 74));
            $0 = substr($0, 75);
        }
    }
    print $0;
}
2
27.01.2020, 23:15
  • 1
    +1, Он работает при тонкой настройке чисел. –  l0b0 11.06.2012, 17:55
  • 2
    Только из любопытства, почему это должно быть >76 в if строка? –  lgarzo 11.06.2012, 18:11
  • 3
    Поскольку sed видит \r в конце строки, которая не должна считаться к счетчику символов. –  l0b0 13.06.2012, 14:10
  • 4
    А, положительная сторона. Я не пытался возвратить вывод. –  lgarzo 13.06.2012, 14:15

Теги

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