Удалите строки меньше чем с 4 символами и больше чем 3 числами в ударе

Так, например, у меня есть этот текстовый файл:

use
user_99
12345

Строки +10k...

И я хочу удалить тех, которые имеют меньше чем 4 символа из командной строки, я уже искал в Google, но никакие результаты не прибыли.

Какие-либо идеи?:)

Я также хотел бы удалить строки больше чем с 3 числами в начале.

3
задан 15 January 2009 в 20:34

8 ответов

sed или awk являются хорошим выбором:

sed -rn '/^.{0,3}$/n; /^[0-9]{3,}/n; p' file

awk --re-interval 'length > 3 && !/^[0-9]{3,}/' file
2
ответ дан 27 August 2019 в 22:06
  • 1
    @JoffreyBaratheon я действительно исключал аппаратное неправильное функционирование. Однако я действительно использовал склонный обновить мою систему вместо того, чтобы делать новую установку. Я нашел, что переключение на шифрование WEP решает проблему. – TheNumberOne 5 September 2015 в 08:36

Я не знаю, относится ли это к Вам, но что я делал много раз для сохранения меня, деньги, спрашивает пользователь в его профиле, каков его поставщик услуг, затем пытался соответствовать ему this list . По существу многие/больше всего поставщикам услуг подключили адрес электронной почты к номеру телефона, который легко позволит Вам отправить тексты в число. Например, если у Вас будет ATT, и Ваш номер телефона 786-262-8344, то электронное письмо на 7682628344@txt.att.net отправит Вам текстовое сообщение с предметом/телом электронной почты, бесплатно. Эта техника в значительной степени покроет всех Ваших американских пользователей бесплатно. Очевидно, в зависимости от потребностей Вашего приложения это не может быть возможно/соответствующим/требовать, но это - опция знать.

49
ответ дан 31 October 2019 в 15:41

Можно сделать GNU sed regex по крайней мере для 4 символов как .{4,} - затем для удаления всех строк кроме тех, которые имеют по крайней мере 4 символа:

sed -r '/.{4,}/!d' file

Точно так же строка, запускающаяся больше чем с 3 последовательных цифр, была бы ^[0-9]{4,} таким образом удалить все они

sed -r '/^[0-9]{4,}/d' file

Можно объединить их любое использование -e или ;

sed -r -e '/.{4,}/!d' -e '/^[0-9]{4,}/d' file

или

sed -r '/.{4,}/!d ; /^[0-9]{4,}/d' file

Отметьте это . пробелы соответствий, а также непробелы - если это не то, что Вы хотите затем Вас, могут изменить его путем замены . с диапазоном символов или классом POSIX такой как [[:alnum:]].

3
ответ дан 27 August 2019 в 22:06
  • 1
    Спасибо @katu txakarra. Я ценю ответ. Я попробовал это и it' s все еще приостанавливающийся в " введите имя узла..." шаг. – Alex Woolford 6 September 2015 в 12:32

Можно попробовать:

  • Alt+F2 и lxterm
  • Ctrl+Alt+T типа это - ярлык по умолчанию и для Lubuntu и для Ubuntu
  • из Меню-> Аксессуары->, LXTerminal

Для некоторых ярлыков для использования с в lxterm видит этот ссылка

1
ответ дан 31 October 2019 в 15:41
  • 1
    Вам нужно только sudo для установки, если цель установки isn' t Ваша домашняя папка. Во время установки Анаконды установщик спрашивает Вас, где установить. Значение по умолчанию /home/$USER/anaconda. Изменение этого пути к, например, /opt/anaconda потребности sudo для установки. – A.B. 5 November 2015 в 21:28

Если команда sudo dpkg-reconfigure lightdm не работает, редактирует/etc/lightdm/lightdm.conf файл с Вашим любимым редактором:

gksudo gedit /etc/lightdm/lightdm.conf

Удостоверяются, что сессия зазывалы является зазывалой единицы, затем перезапустите.

greeter-session=unity-greeter

, Если проблема продолжается тогда, дают попытку этой команде:

sudo apt-get -o Dpkg::Options::="--force-confnew" install --reinstall lightdm 
26
ответ дан 31 October 2019 в 15:41
  • 1
    Ваш ppa репозиторий больше не работает в Ubuntu 15.10. – TheNumberOne 30 October 2015 в 04:11

Я не знаком с Filelight, но он кажется, что это могла бы быть проблема в том программном обеспечении.

Особенно, если у Вас есть много жестких ссылок в Вашей файловой системе, filelight считает их, как будто они - дубликаты файлов, которые могут значительно расширить обоих размер номер и количество.

Посмотрите здесь для большего количества информации: https://bugs.kde.org/show_bug.cgi? id=144948

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

Однако 111,804 по сравнению с 225 большая разница. И я не вижу, как это объяснило бы, почему рекурсивные количества в порядке.

0
ответ дан 31 October 2019 в 15:41

Мы используем коммерческое решение, названное TextAnywhere для этого.

За небольшую плату (несколько пенсов на SMS), они дают Вам веб-сервис (плюс API для.NET, ASP, Java, C++, и т.д.). Это легко, и это работает, хотя это не свободно.

В его самом основном, это столь же просто как создание URL-запроса с числом и текстом сообщения в QueryString, и их сервер делает остальных для Вас.

4
ответ дан 31 October 2019 в 15:41

При необходимости в надежном способе отправить многим SMS необходимо искать поставщика услуг SMS, который действует как сеть к шлюзу SMS. В этом случае будет http базирующийся интерфейс, позволяя Вам отправить SMS путем вызова URL и передающего получателя и сообщения как параметры.

2
ответ дан 31 October 2019 в 15:41

Другие вопросы по тегам:

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