Вы не указываете связь между заголовками и строками. Но если отношение представляет собой постоянное количество строк, вы можете получить номера строк с помощью grep, а затем использовать sed для извлечения строк.
Например, чтобы получить все строки после подзаголовка:
#!/bin/bash
file_in=/tmp/test.txt
file_out=/tmp/file1.txt
LINES=`grep -n Subheader $file_in | cut -f1 -d:`
for line in $LINES; do
echo $line
line1=$(($line+1))
sed -n ${line1}p $file_in >> $file_out
done
Редактировать :вы можете запустить скрипт выше в цикле:
#!/bin/bash
n_max=100
file_in=/tmp/test.txt
file_out=/tmp/file
LINES=`grep -n Subheader $file_in | cut -f1 -d:`
for n in `seq 1 $n_max`; do
echo "line $n"
for line in $LINES; do
line_n=$(($line+$n))
sed -n ${line_n}p $file_in >> $file_out$n.txt
done
done
exit 0
Откройте меню «Система» -> «Настройки» -> «Сочетания клавиш». Прокрутите окно вниз и найдите ярлык «Запустить терминал».
Проверьте ярлык, если его нет, создайте свой (Ctrl + Alt + T)
Перезагрузите компьютер, и если это не сработает, попробуйте Super + a
, а затем введите терминал.