Как вставить символ новой строки после постоянного числа символов в файле

Схема Schaum Программирования с C++ John R Хаббард.

Это было первой книгой программирования, которую я прочитал, когда я начал с C++. Это было одаренным мне кем-то, кто видел мой интерес к программированию. Книга очень хороша для новичков - она начала с элементарных понятий, подошел к шаблонам и векторам. Данные примеры были довольно релевантны. Книга заставила Вас обдумать и задать больше вопросов и испытать вещи для себя.

30
задан rangalo 27 July 2009 в 08:34
поделиться

4 ответа

Как насчет этого? Изменение 20 - это количество символов перед новой строкой, а temp.text - это файл, который нужно заменить в ..

sed -e "s/.\{20\}/&\n/g" < temp.txt
43
ответ дан 27 November 2019 в 23:17
поделиться

Пусть N будет переменной оболочки, представляющей количество символов, после которых вы хотите перейти на новую строку. Если вы хотите продолжить счет по строкам:

perl -0xff -pe 's/(.{'$N'})/$1\n/sg' input

Если вы хотите перезапустить счет для каждой строки, опустите аргумент -0xff.

2
ответ дан 27 November 2019 в 23:17
поделиться

если вы имеете в виду, что хотите вставить новую строку после ряда символов по отношению ко всему файлу, например, после 30-го символа во всем файле

gawk 'BEGIN{ FS=""; ch=30}
{
    for(i=1;i<=NF;i++){
        c+=1
        if (c==ch){
            print "" 
            c=0           
        }else{
            printf $i
        }
    }
    print ""
}' file

, если вы имеете в виду вставить по определенному номеру символов в каждой строке, например, после каждого 5-го символа

gawk 'BEGIN{ FS=""; ch=5}
{
    print substr($0,1,ch) "\n" substr($0,ch)
}' file
0
ответ дан 27 November 2019 в 23:17
поделиться

Добавить пустую строку после строки, содержащей ровно 42 символа

sed -ie '/^.\{42\}$/a\
' huge_text_file
0
ответ дан 27 November 2019 в 23:17
поделиться
Другие вопросы по тегам:

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