Удалить слова из файла, в котором две или более одинаковых букв в строке

Восстановите файлы из резервной копии.

Если у вас нет резервной копии, файлы были важными и вам повезло, вы можете попробовать extundelete инструмент. Возможно, используйте другую машину для его установки и подключите диск как внешний.

Чтобы защитить себя от подобных ошибок в будущем: делайте резервные копии, тестируйте перед запуском и добавьте следующее в профиль bash:

alias cp='cp -i'
alias mv='mv -i'

Это потребует подтверждения при попытке перезаписи.

0
24.05.2019, 17:37
1 ответ

Вы можете использовать один из инструментов регулярных выражений, который поддерживает обратные ссылки, например.

sed '/\(.\)\1/d' file

grep -v '\(.\)\1' file

Измените .на [[:alpha:]], если вы действительно хотите ограничить его повторяющимися буквами, а не любыми повторяющимися символами.

3
28.01.2020, 02:22

Теги

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