Схема Schaum Программирования с C++ John R Хаббард.
Это было первой книгой программирования, которую я прочитал, когда я начал с C++. Это было одаренным мне кем-то, кто видел мой интерес к программированию. Книга очень хороша для новичков - она начала с элементарных понятий, подошел к шаблонам и векторам. Данные примеры были довольно релевантны. Книга заставила Вас обдумать и задать больше вопросов и испытать вещи для себя.
Как насчет этого? Изменение 20 - это количество символов перед новой строкой, а temp.text - это файл, который нужно заменить в ..
sed -e "s/.\{20\}/&\n/g" < temp.txt
Пусть N будет переменной оболочки, представляющей количество символов, после которых вы хотите перейти на новую строку. Если вы хотите продолжить счет по строкам:
perl -0xff -pe 's/(.{'$N'})/$1\n/sg' input
Если вы хотите перезапустить счет для каждой строки, опустите аргумент -0xff.
если вы имеете в виду, что хотите вставить новую строку после ряда символов по отношению ко всему файлу, например, после 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
Добавить пустую строку после строки, содержащей ровно 42 символа
sed -ie '/^.\{42\}$/a\
' huge_text_file