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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: регулярное выражение  (Прочитано 1269 раз)

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

Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Re: регулярное выражение
« Ответ #15 : 02 Декабря 2014, 17:30:26 »
А там не сортировка же, удаляет не записывает кто больше 8 и меньше 10. Вричём в твоём варианте если строка (вся строка) состоит из циферок >8<10
А так работает, я проверил, УМВР
Я знаю только то, что ничего не знаю, остальные не знают и этого.

Оффлайн Back_man

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: регулярное выражение
« Ответ #16 : 02 Декабря 2014, 17:40:18 »
Ну мне так и надо. Необходимо удалить из входного все строки состоящие ТОЛЬКО из цифр длинной 8,9 и 10 байт.
Если в строке предположим 10 цифр и 1 буква, то оставляем.
Работаю в баше.

Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Re: регулярное выражение
« Ответ #17 : 02 Декабря 2014, 17:53:05 »
Если удалить из входящего (1_3.txt), то больше подойдёт sed
Код: (bash) [Выделить]
sed -i '/^\b[0-9]\{8,10\}\b$/'d 1_2.txt
Я знаю только то, что ничего не знаю, остальные не знают и этого.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: регулярное выражение
« Ответ #18 : 02 Декабря 2014, 20:45:19 »
SvMidi,
sed -i '/^[0-9]\{8,10\}$/'d 1_2.txtНо можно и через grep:
grep -v "^[0-9]\{8,10\}$"Хотя для более верного решения лучше было бы пример: строк 5-6 показать
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

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