Так, например, у меня есть этот текстовый файл:
use
user_99
12345
Строки +10k...
И я хочу удалить тех, которые имеют меньше чем 4 символа из командной строки, я уже искал в Google, но никакие результаты не прибыли.
Какие-либо идеи?:)
Я также хотел бы удалить строки больше чем с 3 числами в начале.
sed или awk являются хорошим выбором:
sed -rn '/^.{0,3}$/n; /^[0-9]{3,}/n; p' file
awk --re-interval 'length > 3 && !/^[0-9]{3,}/' file
Я не знаю, относится ли это к Вам, но что я делал много раз для сохранения меня, деньги, спрашивает пользователь в его профиле, каков его поставщик услуг, затем пытался соответствовать ему this list
. По существу многие/больше всего поставщикам услуг подключили адрес электронной почты к номеру телефона, который легко позволит Вам отправить тексты в число. Например, если у Вас будет ATT, и Ваш номер телефона 786-262-8344, то электронное письмо на 7682628344@txt.att.net отправит Вам текстовое сообщение с предметом/телом электронной почты, бесплатно. Эта техника в значительной степени покроет всех Ваших американских пользователей бесплатно. Очевидно, в зависимости от потребностей Вашего приложения это не может быть возможно/соответствующим/требовать, но это - опция знать.
Можно сделать 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:]]
.
Можно попробовать:
Для некоторых ярлыков для использования с в lxterm видит этот ссылка
/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
Я не знаком с Filelight, но он кажется, что это могла бы быть проблема в том программном обеспечении.
Особенно, если у Вас есть много жестких ссылок в Вашей файловой системе, filelight считает их, как будто они - дубликаты файлов, которые могут значительно расширить обоих размер номер и количество.
Посмотрите здесь для большего количества информации: https://bugs.kde.org/show_bug.cgi? id=144948
у Вас может быть много жестких ссылок при использовании некоторого программного обеспечения для резервного копирования, например.
Однако 111,804 по сравнению с 225 большая разница. И я не вижу, как это объяснило бы, почему рекурсивные количества в порядке.
Мы используем коммерческое решение, названное TextAnywhere для этого.
За небольшую плату (несколько пенсов на SMS), они дают Вам веб-сервис (плюс API для.NET, ASP, Java, C++, и т.д.). Это легко, и это работает, хотя это не свободно.
В его самом основном, это столь же просто как создание URL-запроса с числом и текстом сообщения в QueryString, и их сервер делает остальных для Вас.
При необходимости в надежном способе отправить многим SMS необходимо искать поставщика услуг SMS, который действует как сеть к шлюзу SMS. В этом случае будет http базирующийся интерфейс, позволяя Вам отправить SMS путем вызова URL и передающего получателя и сообщения как параметры.