Удалить строку, содержащую указанный c текст ... например, удалить все строки, содержащие "Создано ..." - PullRequest
0 голосов
/ 24 февраля 2020

Я делаю очистку, хотя мой проект XCode и хотел удалить все экземпляры созданного комментария, автоматически помещенного в заголовок при использовании XCode и создании новых файлов. Я бы просто go просмотрел и удалил их все вручную, но это заняло бы очень много времени, так как было создано более 900 файлов, содержащих это, созданное комментарием.

Я пытался использовать поиск и замену, но это не работает, так как он только удаляет бит // Created by [name] on ... и все, дата остается позади, потому что она не является частью текста, который я ввел при поиске, поэтому предполагается, что я не хочу удалить часть даты. Мне просто нужен способ найти все строки, содержащие Created by, и выполнить их массовое удаление во всем проекте, во всей строке, содержащей их.

1 Ответ

0 голосов
/ 24 февраля 2020

Xcode создает каждый файл, используя следующий шаблон:

//
//  Filename.swift
//  Target
//
//  Created by Name on 24/02/2020.
//  Copyright © 2020 Companyname. All rights reserved.
//

Вы можете использовать удалить // Created by Name on DD/MM/YYYY. и новую строку, используя следующее регулярное выражение:

(\/\/\s\s\b\b(Created by Name on )(([1-2][0-9])|([1-9])|(3[0-1]))\/.((1[0-2])|([1-9]))\/[0-9]{4}.)\n

Поместите его в Navigator/Find navigator/Replace/Regular Expression enter image description here

Подробнее о регулярных выражениях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...