Используя фиксированные строки в регулярных выражениях?

Я пишу bash-скрипт, который принимает список из CSV-файлов в качестве аргументов и выводит адреса электронной почты только в первый файл. Для этого для каждой записи в первый CSV-файл, я смотрю в поле адреса электронной почты и прочитать ее содержимое в переменной оболочки. Затем, я использую команду grep -т. е. с следующее регулярное выражение для поиска адресов электронной почты, просто во всех остальных файлов, убедившись, что это не подстрока (напр. [email protected] не совпадает [email protected]), и позволяет ему быть в начале или в конце записи:

"^(.*,)?($ОБРАБОТКИ|\"$ОБРАБОТКИ\")(,.*)?\$"

Проблема с этим подходом заключается в том, что адреса электронной почты содержат точки, которые имеют специальное значение в регулярных выражениях. Мои вопросы:

  1. Как я могу избежать эту проблему в элегантный способ?
  2. Как я могу избежать этой проблемы в более широком контексте, например, когда значение для поиска является не электронный адрес, а некоторым произвольным текстом и может содержать также другие специальные символы?
+995
I Have a Katana 9 июн. 2012 г., 12:14:40
35 ответов

Я установил в openSUSE Tumbleweed, а на машине с для Realtek Bluetooth адаптер, которые появляются в команду lsusb как автобус 001 006 устройства: идентификатор 0bda:b725 Realtek полупроводника корп.

Я проверил в YaST и адаптером есть:

44: 00.0 USB-устройство: устройство 11500 блютуз 
 [Созданные на USB.122] 
 Уникальный идентификатор: Мтлц.ОВТ+5Y25DfB 
 Родительский ID: k4bc.2DFUsyrieMD 
 Идентификатор файловой системы: /устройств/pci0000:00/0000:00:14.0/выход USB1/1-6/1-6:1.0 
 Файловой Системы BusID: 1-6:1.0 
 Класс оборудования: блютуз 
 Модель: "Реалтэк Радио Bluetooth" 
 Горячее: от USB 
 Поставщик: кабель USB 0x0bda "Realtek полупроводника корп" 
 Устройства: USB 0xb725 "радиомодуль Bluetooth" 
 Редакции: "2.00" 
 Серийный номер: "00e04c000001" 
 Водитель: "btusb" 
 Модули драйвера: "btusb" 
 Скорость: 12 Мбит / С 
 Псевдоним модуль: "по USB:v0BDApB725d0200dcE0dsc01dp01icE0isc01ip01in00" 
 Информация Водитель #0: 
 Статус драйвера: btusb активна 
 Драйвер активация УМК: "команды modprobe btusb" 
 Статус конфиг: cfg в=нет, толку=да, нужен=Нет, активный=неизвестно 
 Добавленные в: #48 (хаб) 

Но когда я пытаюсь включить его изнутри КДЕ, я не могу: я получаю сообщение о том, что "ваш Bluetooth-адаптер не готова к созданию пары" с помощью кнопки "исправить" это, когда я нажимаю на кнопку ничего не происходит.

Что я упускаю?

+965
Indrani Sarkar 03 февр. '09 в 4:24

От того, что я вижу, с помощью не установка сетевая карта беспроводная локальная сеть вообще. Используйте команду "список rfkill", чтобы увидеть, если карта мягкий заблокирован или жесткая блокировка , если она жесткая блокировка попробовать включение с кнопки, в противном случае используйте команду "rfkill разблокировать интернет".

+954
Sic Han 14 сент. 2015 г., 22:38:59
Другие ответы

Связанные вопросы


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

fdupes можете сделать это. От человека fdupes:

Ищет пути для файлов-дубликатов. Такие файлы будут найдены путем сравнения размеров файла и MD5-подписей, с последующим побайтовое сравнение.

В Debian или Ubuntu, вы можете установить его с помощью apt-получить установку fdupes. В Fedora/Красная Шапочка/CentOS, то вы можете установить его с ням установить fdupes. На Arch Linux вы можете использовать Пакман -с fdupes, и на Gentoo, возникают fdupes.

Чтобы запустить проверку по убыванию от вашей файловой системы корня, который может занять значительное количество времени и памяти, использовать что-то вроде fdupes -Р /.

Как просили в комментариях, вы можете получить наибольшее дубликаты, выполнив следующие действия:

fdupes -Р . | {
 в то время как ИФ= читайте -Р файл; делать
 файл [[файл$]] & & ду"$"
сделано
} | сортировка -Н

Это будет перерыв, если ваши имена содержат символы новой строки.

+865
Roger Tayler 28 июл. 2010 г., 17:16:23

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

+864
Aria Karina 5 окт. 2018 г., 21:58:36

Если вы взгляните на исполняемый судо:

долларов США, что судо
/usr/Бен/судо
$ LS-Ла /usr/Бен/судо
---Х--Х--Х 2 корень корень 208808 3 июня 2011 /usr/Бен/судо

Вы заметите, что он несет в себе разрешение бит ---Х--Х--Х. Они могут быть разбиты следующим образом:

-|--с|х--|--х
- - первого дефиса обозначает, если каталог или файл ("д" = Дир, "-" = файл) 
--ы - только бит setuid включена для пользователя, которому принадлежит файл
--х - только группа выполнит бит включен
--х - включен только другие выполнять немного 

Поэтому, когда программа имеет setuid-бит включен (также известный как SUID) это означает, что когда кто-то запускает эту программу, она будет работать с учетными данными пользователя, который владеет файлом, ака. корень в данном случае.

Пример

Если я выполните следующую команду как SAML пользователей:

$ whoami
на основе SAML

$ судо Су -
[суда] пароль для SAML: 

Вы заметите, что выполнение судо фактически выполняется как root:

$ ПС-ДСП|грэп судо
корень 20399 2353 0 05:07 оч/13 00:00:00 судо Су -

механизм setuid для

Если вам интересно, как работает с SUID взглянуть на человека с setuid. Вот выдержка из man-страницы, где описано лучше, чем я мог:

с setuid() устанавливает эффективный идентификатор пользователя вызывающего процесса. Если эффективный идентификатор пользователя вызывающего корень, реальный UID и спас идентификатор пользователя также. Под Linux, с setuid() реализуется как POSIX-версия с функцией _POSIX_SAVED_IDS. Это позволяет идентификатор пользователя (кроме корневого) программа для всех его пользователей привилегии, сделать некоторые ООН-привилегированные работы, а затем возобновить оригинал эффективный идентификатор пользователя в безопасном режиме.

Если пользователь root или программа-это идентификатор пользователя-корень, специальный уход должны быть приняты. С setuid() функция проверяет, эффективный идентификатор пользователя вызывающий и, если это суперпользователь, то все процессы, связанные с идентификаторов пользователя устанавливаются в uid. После того, как это произошло, невозможно программа, чтобы восстановить привилегии суперпользователя.

Ключевым понятием здесь является то, что программы имеют реальный идентификатор пользователя (UID) и эффективный (euid так). С setuid устанавливает эффективный идентификатор пользователя (euid так) когда этот бит включен.

Так что из ядра точки зрения известно, что в нашем примере, SAML, который по-прежнему первоначального владельца (uid), но euid так была настроена с кем-владелец исполняемый.

описание GNU

Я должен также упомянуть, что когда мы выломаем разрешений на команду sudo вторая группа бит для разрешения группы. Группа также имеет нечто похожее на битом setuid, называемый set ID группы (ака. описание GNU, sgid бит). Это то же самое как SUID, кроме запускается процесс с группой учетные данные, а не владельца учетных данных.

Ссылки

+829
Alex Gagne 20 мар. 2017 г., 13:55:27

В ответ на ваш первый вопрос "Интересно, что это супер ключ": параметр xmodmap не могу сказать, что такое код, вы должны использовать команду зев, проверить зев человеку для получения дополнительной информации.

Позвоните зев из терминала, затем нажмите клавишу "Super", после чего проверяем выходную информацию в терминал. Это будет что-то вроде этого:

Событие KeyRelease, серийный 37, синтетические нет, окна 0x4000001,
 корень 0x75, станции метро 0х0, время 2014984514, (70,-18), корень:(82,60),
 состояние 0х50, код 115 (keysym 0xffeb, клавиши super_l), same_screen да
 XLookupString дает 0 байт: 
 XFilterEvent возвращает: значение false

зев имеет тенденцию генерировать много выходных, особенно, когда вы наведите курсор мыши на окно терминала. Возможно, вам придется прокрутить назад время, чтобы найти выход, который вы ищете. В предыдущие выходные, мы видим, что клавиши super_l имеет код 115.

Для проверки раскладки клавиатуры, программа параметр xmodmap могут быть использованы для этой цели. Звонить параметр xmodmap от терминала, это позволит печатать виртуальные или абстрактные модификаторы (или мод), аналогичную таблице, приведенной в вашем вопросе.

Учебник:

В таблице предоставлено инт Эх текста вопроса, кажется, что mod3 не используется. Окна супер ключ отображается в помощью mod4 и Hyper_R (или F8) не отображается вообще.

Допустим, мы хотим карте Hyper_R для mod3. Мы делаем следующее:

  • Позвоните зев из терминала >> нажмите Hyper_R. Это покажет следующее:

    Событие KeyRelease, серийный 37, синтетические нет, окна 0x4000001, корень 0x75, станции метро 0х0, время 2188213888, (74,-12), корень:(687,178), состояние 0х10, код 74 (keysym 0xffc5, ф8), same_screen да XLookupString дает 0 байт: XFilterEvent возвращает: значение false

  • Открыть окно Gedit и введите следующее:

    ясно mod3 код 74 = Hyper_R добавить mod3 =Hyper_R

  • Сохранить эту информацию как скрытый файл в вашем домашнем каталоге. Имя файла .Параметр xmodmap.

  • Выйдите из системы, затем в. После этого откройте терминал и звонить параметр xmodmap. Вы должны увидеть mod3 Hyper_R мапед, и так далее для любых других целей картографирования. Для более сложных картографических целей, вы можете рассмотреть некоторые другие инструменты могут быть более полезны, см. здесь

Имейте в виду:

параметр xmodmap не удается установить ключ для ввода комбинации клавиш, таких как клавиши Ctrl+ж

параметр xmodmap не удается установить ключ для запуска скрипта.

параметр xmodmap ключ не могу изменить ключ на основе текущего приложения.

+783
user2326899 22 июл. 2016 г., 15:45:44

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

Etckeeper не правильный инструмент. Это слой поверх пересмотра системы управления разработаны, чтобы сделать лучшую работу в системе конфигурационного файла каталога (/и т. д.). В зависимости от ваших требований, вы можете быть в состоянии использовать систему контроля версий, такие как Subversion, Git, с ртутным и т. д. Это может быть полезно, если вы можете вставить совершения действий в рабочем процессе при появлении новой версии файла.

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

+777
user209557 5 сент. 2014 г., 12:47:22

Вы собираетесь хотите, чтобы программа, которая имеет все ваши входные файлы открываются сразу. в awk есть Гэтлину <файл синтаксис, так что или Perl будет хорошим выбором. Или любом другом языке высокого уровня вы знаете.

Я бы выбрал Perl для этого. Есть http://www.bioperl.org/ с Perl модули специально для обработки генетической последовательности данных форматы файлов.

Я на каком-то этапе в нее и понял, что это может быть более сложным, чем я думал. Вам нужно сделать многоходовой дифф типа алгоритма для обработки, в общем случае, когда один из входных файлов имеет другое значение столбца 2/3, чем другие. Ты не можешь просто продолжать чтение строк из нее, пока вы не получите на матч для начала/конца пары вы ищете, потому что там может быть не одна.

Поэтому я думаю, что лучшим вариантом является приоритетной очередью или что-то получить отсортированный ввода. Для каждого файла, читать до тех пор, пока вы вставить в очереди за тот, который был там, прежде чем вы начали на текущий файл. (Или, до линии, которую вы только что прочитали, новый хвост pqueue).


Если ваши файлы легко все помещается в памяти в то же время, строя выходной с ассоциативным массивом (индексируется столбец2:столбец3) облегчит код. Тогда вы не нуждаетесь в приоритетной очереди, или выяснить, какой файл, чтобы перейти в следующий.


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

#!/usr/Бен/Perl с -з

мои @Ф = @АГДУ; список файлов для обработки


суб getfields($) {
 мой $файл = $_[0];
 мой $ЛН = <$файл> или возврата (); # Sentinel для ВФ
 мои @Флорида = сплит ' ', $ЛН, 9;
 возвращение ( $Флорида[0], $Флорида[1], $Флорида[2], $Флорида[4], $Флорида[7] );
}

# откройте каждым именем в @Ф, хранение дескрипторы файлов в @Ф.
цикл foreach (@Ф) {
 открыть $_, '<', $_ или умереть "открытие $_: $!";
}

мой $newdata = 0;
делать {
 $newdata = 0;
 еогеасп мой $ФД (@Ф) {
 мои @ФЛ = getfields($fд);
 далее, если ! (@ФЛ); # конец файла на $fд. Задачи: вывести его из @Ф?
 $newdata = 1;
 печать присоединяйтесь к("|", @Флорида), "\п"; # отладка
}
} пока ($newdata); # сделать, когда все файлы ВФ
+748
Masilamani Richard 18 янв. 2015 г., 22:05:17

Использовать тройник (вот если система с поддержкой устройства/dev/ФД/<Н>):

{ 
 линии=$(function_call 3>&- | ти в /Дев/ФД/3 | туалет -л)
} 3>&1
если [ "$линии" -ГТ 1 ]; тогда
do_stuff
интернет

На Linux, имеет нечетное реализации на/dev/ФД/<Н>, Если стандартный вывод перенаправляется в файл, на выходе будет вставлен в конец файла, даже если текущее положение в стандартный вывод сценария в файл, что не в конце (в общем, что будет хорошо хоть как это редкость для стандартного вывода, чтобы быть внутри файла).

В качестве альтернативы, вы могли бы сделать

{ 
 строки=$(function_call 3>&- | СЭД -не 'з /Дев/ФД/3' -е '$=')
} 3>&1

Или:

{ 
 строки=$(function_call 3>&- | у awk '{печати > "в/dev/ФД/3"}; конец {печати НР}')
} 3>&1

(помните, что в зависимости от СЭД или на awk реализации, он может дать один больше, чем туалетная -л , если function_call выходы дополнительных данных после последнего символа новой строки).

+731
Pockets 25 мар. 2015 г., 05:32:41

По указанной ссылке, чтобы зашифровать()

Если нет аргументов соль дается случайный используется это значение.

соль - это 2 символьных строк, сохраненных в начало зашифрованного текста. например, чтобы зашифровать строку с солью='ДФ', 'ДФ' в начале выпуска продукции.

в MySQL> выбрать шифрования('привет','ДФ');
+-----------------------+
| Шифрования('привет','ДФ') |
+-----------------------+
| dfbVa429UeC0U | 
+-----------------------+
1 строка в наборе (0.00 секунд)

Другой пример, без соли

в MySQL> выбрать шифрования('привет');
+------------------+
| Шифрования('привет') |
+------------------+
| oBSydDfeNx5ug | 
+------------------+
1 строка в наборе (0.00 секунд)

Теперь использовать первые два символа предыдущей строки, как соль

в MySQL> выбрать шифрования('привет','Обь');
+-----------------------+
| Шифрования('привет','Обь') |
+-----------------------+
| oBSydDfeNx5ug | 
+-----------------------+
1 строка в наборе (0.00 секунд)

Тот же выход.

Вы скорее всего тоже проблем не будет, но просто чтобы быть уверенным на 100% (что внедрение склеп же), создайте тестовую учетную запись на старой машине и перенести его на новый. Проверьте, если пароль работает для них обоих.

Редактировать:

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

Если вы переходите с Etch до выжимка, самый разумный способ пойти, является настройка сервера тестирования в squeeze и Debian. Вам не нужно оборудование, установки VirtualBox гость например. Затем создать нового пользователя в вашей старой машине и перенести его счета на испытательная машина. Если пароль работает на обоих компьютерах, тогда вы 'повторно хорошо идти, это единственный способ быть на 99,9% уверен. Проверка миграций в любом случае является обязательным, вы должны беспокоиться о многих больше проблем возникающих в них.

+716
Grippie 3 дек. 2015 г., 22:31:59

Я не думаю, что это возможно, даже если вы включаете в выше псевдо-код в shell-скрипт, потому что на каждый вызов shell скрипта, он начнет свой собственный суб-оболочки, где это произошло, а не где вы хотите, чтобы он (ваш основной оболочки). Даже если вы запустите его в фоновом режиме. (script.sh &)

+684
Mohamed Abduljawad 27 мая 2017 г., 06:43:14

Вы можете попробовать проверить связь /прочее/пользователям использовать sudo? и предложен новый файл:

судо Баш-с 'visudo -СР <(кошка /и т. д./пользователям использовать sudo? /путь/к/К-быть-добавлен-файл)'

С visudo будет разбирать #includedir в файле/etc/пользователям использовать sudo?, все соответствующие файлы в пользователям использовать sudo?.д будут проверены, а также.

$ судо кошка /и т. д./пользователям использовать sudo?.д/ФОО
Cmnd_Alias фу = /ОГРН/бар
$ судо кат в /tmp/бар
Cmnd_Alias фу = /ОГРН/ФОО
$ судо Баш-с 'visudo -СР <(кошка /и т. д./пользователям использовать sudo? /ТМП/бар)'
> > > в /dev/ФД/63: псевдоним `фу' уже определено около строки 31 <<<
анализировать ошибки в /dev/ФД/63 вблизи линии 31
+661
Adrien Chauve 22 июл. 2015 г., 15:17:25

Фактические пределы могут зависеть от файловой системы вы используете, и ядра.

Чтобы найти пределы для конкретной точки подключения, вы можете использовать getconf (исх. для / на моей машине):

$ getconf PATH_MAX /
4096
$ getconf NAME_MAX /
255

PATH_MAX - максимальная общая длина, NAME_MAX если за именем. Ядра ограничения в Включить/Linux и ограничения.ч в ядре источника:

#определить NAME_MAX 255 /* # символов в имени файла */
#определить PATH_MAX 4096 /* # символов в имени пути включая нулевой символ */

Список файловой системы ограничениях см. В разделе сравнение файловых систем.

Ограничения файловой системы диктуют максимальный уровень вложенности (если таковые имеются) для каталогов и длины имен файлов и каталогов в файловой системе. Пределы ядра диктовать, как длинные строки, которые относятся к пути может быть.
Вы можете на самом деле имеют вложенности структуры, что превышает PATH_MAX предела. Но вы не сможете обратиться к нему с полным путем от корня. Вы должны также ожидать странных багов, если вы используете такие глубинные структуры, поскольку много кода ожидает путей, чтобы соответствовать в пределах PATH_MAX буферов, и проверка ENAMETOOLONG ошибки (и правильно брать от них), наверное, не один из самых проверенных путей к коду там.

Как для организации, просто используйте то, что кажется более естественным. Сохранить иерархий разумных, избегайте странных персонажей (и пробел), если вы хотите быть скрипт-безопасный и дружелюбный. Эти ограничения являются достаточно щедрыми. Если вы когда-нибудь рядом с PATH_MAX, вероятно, настало время реорганизовать вещи.


Если вы хотите, чтобы проверить, как вещи ведут себя в очень длительным пути, вот быстрый способ, чтобы генерировать огромные путями:

#! /usr/Бен/Perl с

мой $кд = "а" х 255;
для моего $я (1..64) {
 функция mkdir($кд); оператор chdir($кд);
}

Если вы хотите глубокой иерархии, попробовать с:

#! /usr/Бен/Perl с

мой $кд = "а";
для моего $я (1..8192) {
 функция mkdir($кд); оператор chdir($кд);
}

И вы можете получить:

$ фрд | душ -с
16394

Но КШ немного смущен:

компакт-диск $ ..
КШ: компакт-диск: ..: [имя файла слишком длинное]

Баш делает компакт-диск .., но строки перепутались, имя каталога не решен - так дуо | туалет -с фактически 16397 после этого.

+642
rusxg 7 окт. 2018 г., 12:09:34

Вы можете загрузить ваш файл grub2 Ubuntu из наследия жратвы вроде этого:-

название Убунту
пользователь root (hd0,0)
ядра в /boot/grub/с ядро.ИМГ

Таким образом, вы будете по-прежнему видеть полное меню Файл grub2 Ubuntu, который будет обновляться, когда ядра обновления.

+580
abe 9 мар. 2018 г., 06:53:09

В файле/etc/пользователям использовать sudo? списки файлов, которые пользователи могут делать то, что с судо команду

Корневой пользователь создает и изменяет файл/etc/пользователям использовать sudo? файл.

Это понятие трудно для меня, чтобы понять.

Если все пользователи, имеющие судо преимущества относятся к пользователям использовать sudo? группы, то все они могут стать корнем, давая команду sudo su и команды.

Тогда кто является фактическим пользователем root и как его контролировать полномочия пользователей в группы пользователям использовать sudo??

Объясните мне, пожалуйста.

+574
onebeartoe 7 февр. 2016 г., 07:07:35

Мне нужно написать скрипт для преобразования ниже входа на нужный выход. Входными данными является файл CSV

Образец ввода

ИД, Сид,значение,имя
20,2,245,Ф1
20,2,345,Ф2
20,3,445,Ф3

Пример вывода

ИД,Сид,Ф1,Ф2,Ф3
20,2,245,345,
20,3,,,445

Третий и четвертый столбцы в каждой строке должен быть преобразован в Столбцах.

Например с первого и второго столбца в первом и втором ряду такие же значения F1 и F2 должны быть 3-го столбца, каждой строки и F3 должны быть null

+567
amchacon 16 янв. 2010 г., 01:53:39

Я следил за процессом, который работал для меня.

Я использую RedHat 7.4, и я прошли через многое, чтобы удалить и установить хром и Firefox, оказался частично успешным с хромом и это то, что я пробовал.

В терминале Linux

Перейти в корневой каталог, вписав

Су -

Затем введите

РПМ-ОК

затем (сочетание клавиш Ctrl+F) и поиск по ключевым словам "Google" или "хром" или "Мозилла" или "Firefox", чтобы проверить, являются ли они или нет и если они имеются, то удалить (убрать) их с помощью следующей команды (если вы хотите удалить их)

ням удалить [имя пакета]

это удаляет приложения

Затем установить Chrome на следующий процесс

этот тип в терминале

с wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

затем пакет загружается в ваш текущий рабочий каталог

Затем введите следующую команду - это устанавливает пакеты

ням-y установить [только что скачанный пакет]

в этом случае будет

ням-y установить Гугл-Хром-stable_current_x86_64.об / мин

При этом устанавливается Google хром и создает иконку в приложения->интернет->или

Важно:

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

Я открываю гугл хром через терминал с помощью этой команды

Гугл-Хром-без-песочница

откроется браузер Chrome.

+537
Mohammad Kotb 16 мая 2017 г., 01:36:42

Ответ был обновить до последней версии x2goserver на сервере с ням обновление x2goserver. Я знаю, я знаю, но в свое оправдание первое, что я сделал, было проверить наличие обновлений, но там не было никаких обновлений на времени.

Плохая версия x2goserver версия 4.0.1.20

Хорошая версия x2goserver версия 4.0.1.22

+515
user173086 12 сент. 2015 г., 02:25:45

Каждая панель tmux эмулирует терминал, а эмуляция это не то же самое как в xterm. Эмуляция в tmux должен соответствовать экрана, другое описание терминала, чтобы вести себя должным образом; но, реальный терминал не нужно делать. Терминала описание в xterm-256color, поэтому в ~/.tmux.конф, установить терминал описание, чтобы соответствовать цветам в xterm работает терминал.

набор -г по умолчанию-клемма "экран-256color"
+503
user236674 24 мая 2014 г., 23:42:15

Да, файлы из каталога/var/журнал/журнал - каталог можно удалить.

Самый хороший способ я нашел-это:

journalctl --вакуум-размер=500м

который удаляет старые лог-файлы из каталога/var/журнал/журнал , пока общий размер каталога будет в рамках установленного порога (500 мегабайт в данном примере).

+483
zelta 19 авг. 2010 г., 19:21:43

Я написал скрипт для моего задания, что занимает в 3 или 4 аргумента: 1-й аргумент -электронный (кодировать) или-D (декодирования), 2-й аргумент-кодирования/декодирования ключа, 3-й аргумент-имя выходного файла, и 4-й аргумент является необязательным и будет конечный файл для кодирования/декодирования. Если только первые 3 аргумента, то пользователю необходим ввод с помощью читать команды.

Однако, когда я попытался запустить скрипт, я получаю эту ошибку:

./cipher.sh: строка 20: неожиданный конец файла при поиске соответствия `'
./cipher.sh: строка 26: ошибка синтаксиса: неожиданный конец файла

Это мой скрипт:

#!/бин/Баш

если [ "$#" -это 3 ] || [ "$#" -ГТ 4 ]; Затем #для проверки 3 или 4 аргумента, 
 ошибка #иначе
 Эхо "ошибка: нужно 3 или 4 аргумента"
 выход 1
интернет

если [ "$1" != "-э" ] && [ "$1" != "-д" ]; затем проверяет, является ли первый аргумент 
 #это -Е или-D, ошибки в противном случае
 Эхо "ошибка: первый аргумент должен быть -E или -Д"
 выход 1
интернет

если [ "$#" -экв 3 ]; тогда #если только 3 аргумента приводятся
 читать -п "введите ввода:" иначе, если один операнд
 Эхо $иначе, если один операнд | тр '[а-Z]' '[А-я]' > 3 $#меняет все буквы на капитал
 кошка 3 $ | тр '[а-я] '$2' > $3 #заменяет все буквы с 
 #Буквы в ключ..
Элиф [ "$#" -эквалайзер 4]; тогда #если файл указан..
 если [ -Ф $4 ]; тогда #если файл существует и является 
#регулярные..
 кат-4 $ | тр '[а-z]' '[a-я]' > $3
 кошка 3 $ | тр '[а-Z]' '$2' > $3 #(строка 20)
 Элиф [ ! -Ф $4 ]; тогда #если файл не существует
 Эхо "ошибка: файл не существует"
 выход 1
интернет
интернет
+343
Mark K Cowan 3 апр. 2016 г., 15:10:04

Что же поставляются для меня на моей машине Kubuntu и почему это /usr/lib в/в/в гду-объем-монитор жрет столько процессорного времени?

Кстати: я читал https://en.wikipedia.org/wiki/GVFS и до сих пор не знаю, что это значит для меня, особенно в KDE / Кубунту.

как lsof показывает мне, что Тандерберд, в Firefox и пиджин есть в библиотеках открыты, но за то функционал?

+332
Tom Magis 23 июн. 2010 г., 00:43:58
СЭД < почты.лог-н 'с/.*двиг не удалось.*рип=\([^,]*\).*/\1/р' |
 сортировка |
 уник -с |
 на awk '$1 >= 3' |
 рода -рН

Даст вам соответствующие IP-адресов с их число появления отсортирован по количеству их возникновения.

+282
Koguher 25 июн. 2019 г., 20:56:55

Рассматривали ли вы Бога?

Бог легко настроить, легко расширить систему мониторинга, написанные в Руби.

Сохраняя ваш сервер обрабатывает и выполнение задач должна быть простой частью процесса развертывания. Бог стремится быть самый простой, самый мощный применение мониторинга.

Я использую его, чтобы убедиться в том, что если рельсы/nginx в случаях падения, они оживили, и хотя я не вижу встроенную поддержку для проверки, если он использует правильный порт или нет, но если проблема в том, что процесс дает сбой или не запущен, вы не можете пойти неправильно с Богом.

+281
mikewoe 2 апр. 2013 г., 00:29:20

Однажды я нашел скрипт (я не помню, где все мои bash_history).

Это не решение проблемы, это временное решение. Я знаю, что это не совсем то, что вы просили, но это может быть полезно.

Он использует микрофон, чтобы обнаружить тишина.

Это мой скрипт:

при :;
делать
 отдых -т сырья в /dev/нуль скорости 32к молчания 1 0.1 4% 1 1.0 15%;
 Клементина -Т;
 сна 1;
сделано
  • В 1.0 представляет время молчания (1 секунду) менять его на что-то больше, чтобы убедиться, что это не музыкальная пауза.
  • На 15% - это тишина порога используйте меньшие значения для тихих мест, более высокие значения для шумных мест.
  • Клементина -Т команду я использую для переключения мой музыкальный проигрыватель государственной ака Клементина, изменить с помощью команды можно использовать для перезапуска openFM.
  • сон 1: Сделайте небольшую задержку, чтобы дать вещам некоторое время.

Вы можете прочитать больше здесь: http://linux.die.net/man/1/rec и вот: конец Сокс записи после молчания детектед

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

#!/бин/Баш
при :;
делать

 в то время как пинг -с 1 8.8.8.8; # есть ли у нас связь?
делать
 сон 5;
сделано
 # соединение, кажется, ушел...

 до пинг -с 1 8.8.8.8; # есть ли у нас связь?
делать
 сон 5;
сделано
 # соединение, кажется, снова...

 # перезапустите здесь свою службу

сделано

Параметр "- c " 1 означает сделать только один пинг (тогда мы еще называем). Он не должен быть DNS компании Google, которые вы пинг, измените время сна, как вам нравится.

+263
James Gan 16 сент. 2016 г., 14:21:55

Если у вас есть пес на вашей системе, и драйвер, который использует устройство/dev/Барбос, все, что вам нужно сделать, это убить процесс, который кормит его; если нет такого процесса, то вы можете прикоснуться и /dev/Барбос один раз, чтобы включить его, и если вы не трогайте его снова, он будет сброшен.

Вы также можете быть заинтересованы в сброс устройства с помощью "магического sysrq" способом. Если у вас есть ядра CONFIG_MAGIC_SYSRQ характеристика составлена в, то вы можете Эхо 1 > /труды/системы/ядра/sysrq , чтобы включить его, потом Эхо б > в /proc/sysrq-триггер для перезагрузки. Когда вы сделаете это, он перезагружается сразу, без размонтирования или синхронизации файловых систем.

+253
Jason Oster 22 мая 2011 г., 00:05:45

В настоящее время я пишу программу в малиновый пи, что позволит пользователю ввести строку, и программа посчитать количество букв в нем. Я смотрю на выражение , но я не знаю как его использовать, и что это на самом деле. Не могли бы вы дайте мне знать, что это значит и как я могу использовать его для моей программы.

Это то, что в настоящее время у меня есть.

#!/бин/Баш
Эхо "введите слово".
ул. читать 
"помочь здесь, пожалуйста!"

Спасибо

+133
slant 5 дек. 2014 г., 00:17:04

После установки Линукс Минт Дебиан издание моей .Конфигурация пользователя-изд.Дирс выглядит так:

# Этот файл записан с помощью кода валюты XDG-пользователей-Дирс-обновление
# Если вы хотите изменить или добавить каталоги, просто изменить строку, вы
заинтересованы в. Все локальные изменения будут сохранены при следующем запуске
# Формат XDG_xxx_DIR="$дома/ууу", где YYY-это раковина-сбежал
# вывод-относительный путь, или XDG_xxx_DIR="/ууу", где /ууу это
# абсолютный путь. Другие форматы не поддерживаются.
# 
XDG_DESKTOP_DIR="$Home/для рабочего стола"
XDG_DOWNLOAD_DIR="$дома/загрузок"
XDG_TEMPLATES_DIR="$дома/Шаблоны"
XDG_PUBLICSHARE_DIR="$Home/в общественных"
XDG_DOCUMENTS_DIR="$Home/документы"
XDG_MUSIC_DIR="$дома/музыка"
XDG_PICTURES_DIR="$дома/рисунки"
XDG_VIDEOS_DIR="$дома/видео"

Идея в том, что приложения должны быть в состоянии найти подходящую директорию для различного вида содержания, но при этом можно иметь названия каталога, выбранного пользователем (который может, например, он локализован). Например, в GNOME и Xfce использовать $(кода валюты XDG-пользователей-реж рабочего стола) на рабочем столе файлы, если он определен.

Хотя я думаю, что эти достаточно очевидны:

  • Рабочего стола
  • Скачать
  • Документы
  • Музыка
  • Фотографии
  • Видео

Я бы как пример того, что они должны содержать или какие программы использовать их:

  • Шаблоны
  • PUBLICSHARE
+126
Mathew Hall 9 дек. 2014 г., 23:45:57

У меня была похожая проблема (на Fedora 29, правда): казалось, что мой файл/etc/служба cgconfig.конф был полностью проигнорирован. Работает

команду sudo systemctl включить служба cgconfig

и перезагрузка решили проблему.

+100
Colin Campbell 19 авг. 2014 г., 17:27:27

Есть две ошибки в вашу команду:

  • оставим за скобками "*вариант bz2 файл" с помощью bzip2, в {} будет заменен на любой файл find возвращает
  • добавить пробел между {} и \;

Итак, полная команда будет

 найти -имя "*bz2 файл" -печать -экзек командой bzip2 -д {} \;
+96
user5722540 20 февр. 2012 г., 11:43:51

Я придумал странный способ делать это выглядит не очень хорошо где переменная V не содержит всей линии

Эхо $(эхо ${в%%,*})$(Эхо ${В} | команда grep -Ро '.*,\К.*(?=,)')$(Эхо ${В##*,}) | Е С/АБВ\с//п
+82
Franklin Emissary 2 дек. 2019 г., 09:17:05

Вы хотите хклип.

$ хклип -я -выбор буфера обмена <<< "*Василий Пупкин*"

Василий Пупкин

+81
Wrzoo 13 июн. 2012 г., 05:55:10

Это правда, что одно приложение не может выделить более 2 Гибс даже если в системе имеется более Гибс свободной памяти при использовании 32-разрядного ядра PAE x86 для Линукс? Это ограничение рыхлят на 64-битных ядер x86 в Linux?

+72
Ryan Janke 11 нояб. 2016 г., 14:19:56

У меня нет привилегии на наших серверах, но я хотел бы установить Тиг. Скачать исходный код и работает

./настроить --префикс=$дома/УП

дает мне

настроить: ошибка: пакет ncurses не найдено

Ладно, пакет ncurses-Devel, который не установлен либо. Установка на ncurses работает отлично. Но как мне сказать ./настроить скрипт теперь, на ncurses установлен на моем домашнем каталоге? Обычно это хорошо работает с чем-то подобным

PKG_CONFIG_PATH=$дома/ПКГ/включит ./настроить --префикс=$дома/УП
C_INCLUDE_PATH=$дома/ПКГ/включить/на ncurses сделать

но для Тиг, это не работает, ./настроить все равно выкидывает ту же ошибку. Как я могу сказать, Тиг , где найти на ncurses?

Конечно, я могу просто пропустить эту часть в ./настроить шаг, но я тогда сделать эти ошибки при ЖКТ:

/дома/Foo/ПКГ/включить/библиотеки/проклятий.ч: в функции ‘NCURSES_EXPORT_VAR’:
/дома/Foo/ПКГ/включить/библиотеки/проклятий.ч:274: ошибка: ожидается декларации описателей до acs_map’
+27
franfran 22 мая 2016 г., 18:14:44

Вам просто нужно использовать судо команду ifconfig eth0 в дель на fe80::20С:29ff:fed9:46f5/64

Для постоянного отключения Добавьте следующую запись В "/и т. д./sysctl.конф"

чистая.протокол IPv6.конф.интерфейс eth0.disable_ipv6 = 1

и запустить

команды sysctl -п
+16
Aslam Jiffry 27 апр. 2013 г., 04:24:10

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil