Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Команда для удаления срок с содержанием определенного слова  (Прочитано 823 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн redbeatles

  • Автор темы
  • Участник
  • *
  • Сообщений: 183
  • WEB конструктор
    • Просмотр профиля
    • Стабилизаторы напряжения
Добрый день!

Прошу помочь в непростом для меня деле:
Есть текстовый текстовый документ с, примерно, 5000 строками. Среди них есть ненужные, где встречаются определенные слова на русском и/или английском языке. Можно ли как-то автоматом вычистить все строки, где есть эти слова? Применяя терминал. Если да, то очень прошу, подскажите команду. Спасибо!
Ubuntu 14.04 LTS
Zalman MS800 Plus + Asus H97-PRO + Intel Core i7-4790 + 4хDDR3-1600 8GB + Asus PCI-Ex GeForce GTX660 2GB + SSD/Intel 530 120GB + WD Caviar Blue 1TB

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
man grep

grep -v "слово" ./файл > ./ файл_без_строк
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6293
    • Просмотр профиля
man sed
sed -i '/шаблон/d'

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Кто запилит команду для awk? :D
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн АлександрН

  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
regexxer -ом же проще. или обязательно терминал?
mandriva 2010->ubuntu 11.04->12.04->14.04->16.04->18.04
Asus M3A78 PRO * AMD Phenom 9550 * 8 GB RAM * Radeon HD 3200

| toZen |

  • Гость
regexxer -ом же проще. или обязательно терминал?
Tрадиция.
Зачем ставить доп софт, если можно обойтись средствами системы?

Оффлайн redbeatles

  • Автор темы
  • Участник
  • *
  • Сообщений: 183
  • WEB конструктор
    • Просмотр профиля
    • Стабилизаторы напряжения
Так я и не понял, как удалить строчки с нужными словами :)

Скажем, документ имеет название "doc22" в каталоге /home, а ненужное слово "wor33", но важно стобы именно строчка удалялась с содержанием этого слова, а не только само слово. Спасибо еще раз!
Ubuntu 14.04 LTS
Zalman MS800 Plus + Asus H97-PRO + Intel Core i7-4790 + 4хDDR3-1600 8GB + Asus PCI-Ex GeForce GTX660 2GB + SSD/Intel 530 120GB + WD Caviar Blue 1TB

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Вам же показалиsed -i '/wor33/d' /home/doc22
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн redbeatles

  • Автор темы
  • Участник
  • *
  • Сообщений: 183
  • WEB конструктор
    • Просмотр профиля
    • Стабилизаторы напряжения
Супер! Сложно представить, сколько времени сэкономлено. Еще раз доказано, что русское сообщество Ubuntu самое классное. Решено!
Ubuntu 14.04 LTS
Zalman MS800 Plus + Asus H97-PRO + Intel Core i7-4790 + 4хDDR3-1600 8GB + Asus PCI-Ex GeForce GTX660 2GB + SSD/Intel 530 120GB + WD Caviar Blue 1TB

 

Страница сгенерирована за 0.025 секунд. Запросов: 22.