Как удалить из текстового файла все строки с определенной записью?

[Удален]
6998

Подскажите пожалуйста, как удалить определенные строки из текстового файла, содержащие определенные записи.

К примеру, есть строки с записью XXX, эта запись может содержаться в разных местах строки.

Как мне удалить только те строки, в которых содержится такая запись?

111XXX111

XXX111

222XXX222

XXX888444

999555XXX...

unixadm
На сайте с 24.09.2010
Offline
110
#1
karaul777:
Подскажите пожалуйста, как удалить определенные строки из текстового файла, содержащие определенные записи.
К примеру, есть строки с записью XXX, эта запись может содержаться в разных местах строки.
Как мне удалить только те строки, в которых содержится такая запись?
111XXX111
XXX111
222XXX222
XXX888444
999555XXX...

cat file1.txt | grep -v "XXX" > file2.txt

Host4Biz: NVMe Хостинг в Европе ( https://host4.biz/ru/hosting/shared-hosting ) | Windows/Linux NVMe VPS в Европе ( https://host4.biz/ru/vps ) | Выделенные серверы в Европе, США и Азии ( https://host4.biz/ru/servers/dedicated )
[Удален]
#2
unixadm:
cat file1.txt | grep -v "XXX" > file2.txt

Что-то я не понял. Куда эту запись вставлять, можно поподробнее?

unixadm
На сайте с 24.09.2010
Offline
110
#3
karaul777:
Что-то я не понял. Куда эту запись вставлять, можно поподробнее?

Это в консоли выполнить нужно. Тогда в file2.txt окажется то, что нужно.

[Удален]
#4
unixadm:
Это в консоли выполнить нужно. Тогда в file2.txt окажется то, что нужно.

В консоле - это в командной строке windows?

unixadm
На сайте с 24.09.2010
Offline
110
#5
karaul777:
В консоле - это в командной строке windows?

Имелась ввиду командная строка Unix. Если ее нет - поищите аналоги команды grep для Windows либо укажите, на каком языке хотите написать такой функционал, думаю, так местным программистам будет проще подсказать.

Nikitsin
На сайте с 19.05.2011
Offline
41
#6

Если файл .doc или .txt, то элементарной заменой на пустую строку:

В Word или Notepad Ctrl-H

что меняем: ХХХ

на что меняем: <ничего не вводим>

[Удален]
#7
Nikitsin:
Если файл .doc или .txt, то элементарной заменой на пустую строку:
В Word или Notepad Ctrl-H
что меняем: ХХХ
на что меняем: <ничего не вводим>

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

karaul777 добавил 03.08.2011 в 17:43

unixadm:
Имелась ввиду командная строка Unix. Если ее нет - поищите аналоги команды grep для Windows либо укажите, на каком языке хотите написать такой функционал, думаю, так местным программистам будет проще подсказать.

Писать-то программы я не умею.

L
На сайте с 07.12.2007
Offline
351
#8
karaul777:
Писать-то программы я не умею.

Если надо заменить ВСЮ строку с вхождением определенной фразы - надо писАть программку.

Попробуйте в Word создать макрос (Сервис -> Макрос -> Начать запись),

проделать нужные действия (поиск и стирание строк).

Потом:

Сервис -> Макрос -> Остановить запись

Сервис -> Макрос -> Макросы -> Выполнить

Макросы можно и по-отлаживать, если что не так - они на визуал-бейсике.

Если владеете Macropmedia Dreamweaver - там можно регулярные выражения использовать для этих целей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий