LINUX.ORG.RU

История изменений

Исправление Zmicier, (текущая версия) :

Можно ли с помощью sed сделать замену каждого 10-го tab на символ переноса

Вместо «переноса», я понимаю, следует читать «перевод»? Можно. Но не нужно. Возьмите любой нормальный язык. Хотя бы АВК.

#!/usr/bin/gawk -E

BEGIN {
    FS = OFS = "\t";
}

{
    for (f = 1; f <= NF; f++) {
        if (f == NF || f % 10 == 0)
            printf "%s%s", $f, ORS;
        else
            printf "%s%s", $f, OFS;
    }
}

Исходная версия Zmicier, :

Можно ли с помощью sed сделать замену каждого 10-го tab на символ переноса

Можно. Но не нужно. Возьмите любой нормальный язык.

#!/usr/bin/gawk -E

BEGIN {
    FS = OFS = "\t";
}

{
    for (f = 1; f <= NF; f++) {
        if (f == NF || f % 10 == 0)
            printf "%s%s", $f, ORS;
        else
            printf "%s%s", $f, OFS;
    }
}