Обрезать строки

Подрезает каждую строку списка: удалить N символов с краёв, оставить первые N, обрезать до или после символа, убрать заданную приставку или окончание.

Операция:N:символ / текст:

Список

0 строк

Результат

0 строк
Скопировано ✓ Строк:0

Правила обрезки

Инструмент подрезает каждую строку списка по одному правилу для всех: удалить N символов слева или справа, оставить первые N, обрезать до или после указанного символа, убрать общую приставку или окончание. Список вставляется как есть, результат появляется строка в строку и копируется целиком.

Типовые задачи: снять «https://» у тысячи адресов, оставить артикул из строки выгрузки, убрать хвост «— купить в Москве» у заголовков. В Excel это формулы ЛЕВСИМВ и ПСТР, здесь то же одной кнопкой без формул.

Телетайп Model 33
Телетайп печатал строку за строкой: первые утилиты обработки текста работали построчно, как этот инструмент. Фото: ArnoldReinhold, CC BY-SA 3.0.
ПравилоСтрокаРезультат
Удалить 8 слеваhttps://site.ru/pagesite.ru/page
Оставить первые 6AB-1234-XLAB-123
Обрезать после «?»site.ru/page?utm=1site.ru/page
Убрать окончание « — купить»Диван — купитьДиван

История построчной обработки

Построчная обработка текста родилась в Unix: редактор ed Кена Томпсона 1969 года работал со строками по номерам, sed Ли Макмагона 1974-го применял правило ко всем строкам потока, а awk 1977 года резал строки на поля. Утилита cut выделяла символы и колонки из каждой строки, и этот набор до сих пор чистит логи и выгрузки на серверах.

Для тех, кто не пишет команды, ту же работу делали электронные таблицы: VisiCalc 1979 года, Lotus 1-2-3 и Excel с функциями ЛЕВСИМВ, ПРАВСИМВ и ПСТР, где приставку убирают формулой и протягивают вниз. Инструмент делает это без формул и регулярных выражений: правило одно, список любой длины.

Перфокарта на 80 колонок
Перфокарта: 80 колонок на строку, и обрезка по позиции была единственным способом выделить поле. Фото: Harke, CC BY-SA 3.0.
Терминал DEC VT100
В терминале ту же задачу решает sed; здесь то же без команд. Фото: Retro-Computing Society of Rhode Island, CC BY-SA 3.0.

Как пользоваться

Вставьте список, выберите правило и число или символ, нажмите «Обрезать»: проверьте первые строки результата и скопируйте. Для сложных случаев делайте два прохода: сначала убрать приставку, потом обрезать хвост. Пустые строки сохраняются, чтобы результат совпал с исходником построчно.

Если разделитель встречается в строке несколько раз, обрезается по первому; для правила «после последнего» переверните задачу через удаление окончания. Убрать лишние символы и пробелы умеет удаление символов, разрезать строки на колонки по разделителю — разделение по столбцам, а подогнать текст под лимит знаков — обрезка текста.

Правил6
Обработкапострочная
Результатстрока в строку
Данные на серверне уходят
ed1969
sed1974
awk1977
VisiCalc1979

Порядок действий

  1. Скопируйте строки в левое поле.
  2. Удалить N символов слева/справа, оставить первые N, обрезать до/после символа, убрать приставку/окончание. Задайте N и символ/текст.
  3. Готово — справа.

Частые вопросы

Что значит «до» и «после символа»?

«Удалить до символа» оставляет текст после первого вхождения указанного символа; «после символа» — оставляет текст до него. Например, по «:» из «id: москва» получите «москва» или «id».

Зачем убирать приставку/окончание?

Чтобы массово срезать одинаковый префикс или суффикс — например, протокол «https://» в начале или «/» в конце адресов.

Похожие инструменты

Ещё инструменты для текста

Проверка орфографии, анализ на воду и тошноту, счётчик символов, сравнение двух текстов, типографор, регистр и замены — в разделе 46 инструментов.