Как делать обратные ссылки замедлить поиска регулярного выражения?

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

wertzuiopasdfghjkl<
asdfghjkl<yxcvbnm,.-
<yxcvbnm,.-123456789
1234567890QWERTZUIOP
QWERTZUIOPASDFGHJKL<

и так далее ...

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

грэп '\(.\).*\1' n20x1M

с обратной ссылкой. Это занимает 15.7 s на мою машину за миллион строк без матча.

Если я удвою число строк, используемое процессорное время тоже удваивается до 31,4, как ожидалось.

Я тоже жду время, чтобы удвоить ставку, если у меня 28 столбцов вместо 20 (20 символов дают 190 возможных комбинаций для тестирования, 28 чаров дать 378 возможных комбинаций). Но это только 28,2 s на моей машине.

Так что замедление backreferencing не только количество возможных комбинаций? Я попытался это:

\грэп '^(.\).*\1' n20x1M

что резко растает количество комбинаций от 190 до только 19: просто прочтите первую букву и посмотреть, если он совпадает с одним из остальных знаков. Это должно занять только 1.6, но это занимает 2,8 секунды!

Может быть, некоторые накладные для чтения строк в память и в кэш? Нет, если я делаю

команда grep '.*_' n20x1M

это всего лишь 0.004 s время обработки! Это в основном делает то же самое (поиск char в строку из 20 символов), а просто не давая фиксированной Чаре, но вместо этого ищем первый символ строки среди оставшихся 19 символов, я получаю спад более чем на коэффициент 1000!

Есть ли ошибка в моем понимании?

Есть так много скрытых накладных введена ссылка?

Или backreferencing в GNU регулярных выражений плохо реализовано?

Кто может объяснить, что здесь происходит?

Что я могу сделать, чтобы улучшить производительность?

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

Похоже, это действительно реализация вопросу, а с другой намек, чтобы использовать опцию , я получаю ускорение с 15,4 С до 2,0 с!

В тривиальном случае с ^ якорь получает ускорение от 2,8 С до 0,25 С, но по-прежнему не отвечает поиск фиксированной Чаре (0.004 с). Достаточно смешно, с опцией , фиксированной Чаре случае получает замедлился до 0,13 С, что снижает наказание за ссылка, но больше как суммарный штраф ...

К сожалению, я ни у -п в грэп с macOS, ни в любой СЭД версии, где я в основном использовать обратные ссылки.

+48
Paige Kasso 9 мая 2010 г., 11:05:50
37 ответов

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

+1000
Ioana Orka 03 февр. '09 в 4:24

Как уже говорилось ранее, очевидный способ-это читать все структура каталогов и файлов содержание того, что вы хотите кэшировать.

Можно автоматизировать, написав скрипт для мониторинга вывода vmstat с 1 (использовать любой эквивалентный инструмент для вашей ОС) и сохраняет сумму на количество блоков записи и чтения. Как только сумма переходит порог в Вашему выбору, прочитайте все файлы, которые вы намерены кэш, сбросить сумму, а затем продолжить мониторинг vmstat с производства. Для быстрого считывания файлов: если ваше дерево содержит много файлов, не найти ... -exec для кошки, вместо того, чтобы попробовать найти ... -print0 команды | команды xargs -0 кошка или программа, которая не будет выполнять кота для каждого файла.

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

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

Это не может быть наилучшего решения, но он подходит мне хорошо.

+996
h3n 21 июн. 2016 г., 18:38:18
Другие ответы

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


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

Есть ли возможность сжимать содержимое каталога в Unix (особенно Экс) на лету, в то же время уметь читать и писать в каталог? Как Windows шифрование EFS делает?

+975
simantini 21 дек. 2019 г., 12:36:17

У меня 3 Дирс с CSV-файлы с тем же именем

/dir1 и/ех1.КШМ
/директория dir2/ех1.КШМ
/dir3/ех1.КШМ

И я хотел бы объединить содержимое в один конечный файл (просто функция concat содержимое файла, так как это CSV без заголовков ОК)

/dir_final/ех1.КШМ

Как может быть хорошим способом для выполнения этой задачи?

+911
Kalugampitiya Jayakody 19 мая 2012 г., 19:09:49

Я понимаю, почему был задан вопрос. Вернувшись обратно в Linux для целей развития я получаю разочарование, имеющий gksu это и это. При судорогах необходимо пройти для того, чтобы добавить файл, редактировать системные файлы и т. д. просто глупо. Мне интересно, почему вы мириться с этим? В Windows я просто создать папку (допустим на PHP), где хочу там и работать на нем.

Не поймите меня неправильно, это здорово, зная внутреннее устройство Linux и как установить и работать на сервер Lamp. Но я действительно верю, что там должен быть лучший способ создать, редактировать и открывать файлы не через терминал, чтобы создать судо вариант gedit или Наутилус. По моим прикидкам это займет в 4 раза больше времени, чтобы сделать что-нибудь по сравнению с Windows. И, нет, я не удалил важный файл в Windows. Почему не доверяет Linux это пользователям получать вещи сделано? Беспокоясь о важных системных файлов не должно означать создания посадят среды, которые я считаю за убийство величины 100С.

+862
Kyle E 13 мая 2015 г., 21:08:13

Я поставил ИФС на х, я.е ИФС=х. Теперь, если я проверить значение ИФС, то он кажется пустым, если не использовать двойные кавычки:

~ $ Эхо $МФС | кот-е
$
~ $ Эхо "$МФС" | кот-е
х$
~ $ Эхо $дома 
/доме/марта
~ $ Эхо "домашнем"
/доме/марта
~ $ 

Как видно выше, $дом не ведет себя так. В чем причина такого поведения?

+816
SSE 22 мар. 2015 г., 01:54:20

пытаются очистить ваш пакет чашки из системы с

apt-получить продувки чашки

и после переустановите ее с

apt-получить установку чашки

здесь вы можете найти всю информацию вам нужно о том, как настроить ваш принтер.

https://wiki.debian.org/SystemPrinting

+798
Swampshooter 18 янв. 2013 г., 07:42:02

Я хотел бы рекомендовать з Общ - https://github.com/rupa/z (на которую его вдохновила другая утилита по имени Дж).

Что з не отменить оболочки компакт-диска функция для добавления побочный эффект лесозаготовки все каталоги, которые вы посещаете. Эти каталоги хранятся в файле ~/.З в порядке убывания "frecency", такие, что каталог будет выглядеть выше, если он был доступен несколько раз и совсем недавно.

Затем, после того, как вы воспользовались кд на некоторое время, чтобы создать этот индекс, вы можете использовать новые з $Дир команду, чтобы перейти к каталогу, содержащему подстроку $Дир , который появляется высокий в ~/.з.

+750
Deirdre Leahy 20 апр. 2011 г., 19:27:11

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

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

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

+742
Kelley Chambers 21 февр. 2019 г., 17:22:17

Предположим, у вас есть другой набор параметров в /ТМП/myvimrc. Если мои чтения человек Вим является правильным, Вы можете запустить Vim с таким набором параметров, используя следующие:

$ ВИМ-U в каталоге /tmp/myvimrc

Таким образом, для того чтобы сделать этот вариант для остальной части сессии, я хотел создать функцию, которая устанавливает это в качестве псевдонима для ВИМ. Таким образом, в Баш я бы поставил что-то вроде этого в моем .bashrc и файл:

vimswitch функция {
 псевдоним ВИМ='ВИМ-U в каталоге /tmp/myvimrc'
}

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

$ vimswitch

Обратите внимание, что я не магазин myvimrc в каталог/tmp , поскольку это может быть легко очищается при перезагрузке. Если вы используете оболочку кроме Баш это должно быть возможно, но синтаксис может немного отличаться.

+717
Ailsha 24 апр. 2011 г., 18:50:21

В bash версии 4.2.47(1)-релиз, когда я пытаюсь catenate форматированный текст, который исходит из здесь-dcoument вот так:

кот <(дрм --ширина=10 <<фрагментик
(Я хочу, чтобы окружающие круглые скобки часть здесь-документ)
(Даже предыдущих несбалансированные скобки должны быть частью этого.
Фрагментик
) # Я хочу, чтобы это paranthesis до конца подмена процесса.

Я получаю следующую ошибку:

Баш: плохая замена: нет закрытия `)' в <(дрм --ширина=10 <<фрагментик
(Я хочу, чтобы окружающие круглые скобки часть здесь-документ)
(Даже предыдущих несбалансированные скобки должны быть частью этого.
Фрагментик
)

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

+688
Anil Ugale 28 мар. 2014 г., 06:54:53

Автодополнение показывает

$ судо служба NFS - стоп
НФС-НФС blkmap-общие НФС-НФС конфиг-idmapd НФС-ядра-NFS сервер-mountd подсистемы НФС-сервера NFS-utils версии 

Какая разница между NFS-сервер и НФС-ядра сервера? Мне нужно, чтобы начать и остановить как

$ судо служба NFS-сервер запустить

$ судо служба NFS-ядра запустить сервер

$ судо служба NFS-сервер остановить

$ судо служба NFS-ядра-сервер остановить
+687
robot jelly 18 сент. 2017 г., 21:33:19

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

%с/,/',/

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

+685
Kevin Woolrd 24 июн. 2013 г., 15:01:14

Команду, которую вы пытаетесь запустить бы изменить корневую файловую систему только для чтения. Это скажется за пределами пространства имен, а также. Так у вас нет разрешения.

Вы только хотите изменить одну конкретную гору, гора внутри пространства имен. Используйте эту команду:

горе -о перемонтировать,персонализация,РО /
+669
imad kimouche 7 янв. 2013 г., 15:56:00

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

$ судо !!

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

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

$ судо !!:с/поиск/замена/

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

+653
Dahlgren 21 авг. 2015 г., 15:31:51

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

Теперь у меня есть CentOS7/в KDE-Plasma и скучаю по нижней панели, в основном потому, что переключение переднего плана приложение с помощью Alt-Tab является гораздо менее удобно, чем просто нажав на нужную вам.

Как я могу настроить кде-плазма, есть гном-стиль нижней панели?

+604
DrDubious 19 июн. 2014 г., 11:02:04

С Помощью Python :

#!/usr/Бен/ОКР питона

с Open('input.txt') как файл:
 для строки в файл:
 л = линия.полосы()
 печати L.центр(5,'.'),"\Н",

Примечание: Если вы используете Python в старой версии ниже 2.7, то это не будет работать.

Же результат :

Рахул@домой-PC:~/рабочий$ питона format_center.py
.ААА. 
.вввв 
..с.. 
ддддд 
..ээ.
+600
sabak 12 нояб. 2012 г., 20:36:25

После миллионов загрузок и тест. Я нашел его. Вопрос:

В скрипте я "резать" имя файла из символов ("&").

nameCap=${nameCap%%&*}

Что же происходит в том, что основной папки и подпапки был неоспоримым создан с пробелом и в конце папки, такие как "Имя_папки ". То же происходит с подпапками. Я просто добавить, поэтому я удалить последний символ папки, которые я создаю.:

nameCap="${nameCap%?}"
+542
Darshna Rekha 13 окт. 2010 г., 13:25:22

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

Примечание : базы данных(SQL) участие

Мне нужна эта информация быть конечно, я собирался создать bashscript , что резервной копии всех писем в постфикс имеет (отправка /получение) для каждого пользователя и запустите этот скрипт в кроне 1С неделю

Я не могу настроить dir для как почтового ящика, так что я думаю, что постфикс использовать папку по умолчанию для него в/var/почта/[имя пользователя]

+489
chikhawi 14 дек. 2017 г., 16:09:14

Я не думаю, что это успешно работает на/sbin/команды modprobe. Но есть то, что меня интересовало здесь. Похоже пытается открыть файл/dev/консоли до "devtmpfs: установленный" или "в установленный корень (в ext4 файловой системы)", и нет никаких попыток, чтобы открыть устройство/dev/консоли. Но я думал, что ядро пришлось открыть устройство/dev/консоли от какой файловой системе для инициализации (или/bin/sh в вашем случае)...

Похоже, если у вас нет образа initramfs, ядро создает очень простую подделку. Если я понимаю правильно, поэтому он может открыть устройство/dev/консоли , прежде чем он был установлен реальную корневую файловую систему.

https://github.com/torvalds/linux/blob/v4.14/init/noinitramfs.c

/*
 * Создать простой файловой системы, который аналогичен по умолчанию пакет initramfs
*/
статический тип int __default_rootfs инициализации(пустота)
{
 инт подстраховаться;

 ошибаться = sys_mkdir((константный тип char __пользователь __сила *) "/Дэв", 0755);
 если (ошибка ERR < 0)
 goto выхода;

 ошибаться = sys_mknod((константный тип char __пользователь __сила *) "в/dev/консоли",
 S_IFCHR | S_IRUSR | S_IWUSR,
 new_encode_dev(MKDEV(5, 1)));
 если (ошибка ERR < 0)
 goto выхода;

 ошибаться = sys_mkdir((константный тип char __пользователь __сила *) "/корень", 0700);
 если (ошибка ERR < 0)
 goto выхода;

 возврат 0;

В /корневой каталог полагались на других в код ядра, для подключения и перехода в реальный корень= файловой системы.

Фиксации что представляет эта функция уточняет, что данная функция используется только тогда, когда обе initrd и initramfs при поддержке компилируются из. Так что в противном случае "по умолчанию пакет initramfs" представит на/dev/консоли и /корень, если вы не прошли определенного образа initramfs при загрузке ядра, и вы не указали образа initramfs, чтобы быть встроенным в ядро.

https://github.com/torvalds/linux/commit/c33df4eaaf41fd3e34837a6ae9a5f9970c393d9f

+466
Kaushal Bhatt 11 февр. 2016 г., 12:29:29
ловушка "выход 1" ИНТ

пока правда; сделать
 пинг хоста -з 1 -з 3 > /Дев/нуль && разрыв;
 сон 1
сделано

ловушка - ИНТ # восстановить обработчик
+452
Naeem mohammad 26 янв. 2015 г., 03:32:34

У вас есть трейлинг \ в вашем файле Makefile. Они не должны быть там, что делает сделать думаю, что г++47 является одним из до-требования.

Просто убрать обратные слеши. (И убедитесь, что компиляции строки начинаться с табуляции.)

+438
Ritam Basu 20 авг. 2016 г., 11:56:10

Раньше я делал Интернет на ноутбуке после подключения Нокиа N73 к ноутбуку через Bluetooth. Но мне не ясно, что же произошло в день, что после этого времени я не мог подключиться через Bluetooth.

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

Теперь, когда там, кажется, проблема и много дней прошло с тех пор я не могу подключиться к Интернету через Bluetooth, я последовал за этот документ. Но все же я не мог заставить его работать.

Пожалуйста, посмотрите на ниже файлы на моем ноутбуке, который готовят следующим документом. (Я включил адрес Bluetooth устройства)

[email protected]:/etc/bluetooth$ RFCOMM в Кот.конф
rfcomm0 {
# # Автоматически связать устройства при запуске
привязать да;
#
# # Bluetooth-адреса устройства
устройства 00:1Б:ээ:95:ББ:09;
#
Канал # # RFCOMM, для подключения
канал 2;
#
# # Описание подключения
комментарий "Нокиа N73";

протокол RFCOMM выпуск 0 # убедитесь, что он уже не подключен
протокол RFCOMM подключения 0 # создать подключение к протокол RFCOMM устройства 0
}
[email protected]:/etc/bluetooth$
[email protected]:/etc/bluetooth$ CD /и т. д./ППС/сверстников
[email protected]:/etc/ppp/peers$ общ.
поставщик Vodafone
[email protected]:/etc/ppp/peers$ кот Водафон
# от www.hingston.demon.co.uk/mike/nokia6680.html 
noauth
#изменить это, если вы переместите путь к подключения скрипт
 подключите "выполнить/sbin/чат -в-Ф и /etc/chatscripts/Водафон-коннект"
#изменить это, если вы переместите путь к отключите скрипт
 отключите "выполнить/sbin/чат -в-Ф и /etc/chatscripts/Водафон-отсоедините"
#Я обнаружил, что мне это нужно, чтобы снять проблемы с петлевой по подключению
молчит
#удалить это, если вы не хотите много информации идет в /var/журнал/сообщения
отладка
#это устройство, указанное в протокол RFCOMM.файл conf 
dfdf
#скорость, при которой для подключения - может быть стоит попробовать выше...
# 115200
#это нужно так, чтобы маршрут по умолчанию в таблице маршрутизации 
маршрут по умолчанию
#это необходимо, чтобы подобрать настройки DNS оранжевый 
usepeerdns
[email protected]:/etc/ppp/peers$ 

Ниже файлы точно так же, как в ссылке.

файл /etc/chatscripts/Водафон-подключение
файл /etc/chatscripts/Водафон-отключить

Мне намного удобнее использовать Bluetooth для Интернета, а также больше его скорость, чем с помощью кабеля.

+413
Zbigniew Mazur 19 авг. 2012 г., 16:09:30

То, что вы хотите, является переменной величиной косвенного обращения через nameref:

QA_Branch $ экспорт=этап
$ что="ОК"

# КШ косвенности
$ nameref br_name="${что}_Branch"
$ Эхо "$br_name"
этап

# тире косвенности использование eval, работает в КШ, Баш
$ ивал "br_name=\$${что}_Branch"
$ Эхо "$br_name"
этап

# Баш косвенности
$ br_name="$что"_Branch
$ Эхо "${!br_name}"
этап

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

+322
bitUp 28 мар. 2018 г., 13:29:10
функция func_name()
{
 : '
 Ссылка: func_name 1 $$2 ... N руб.
 Функции: отображение значений переданных аргументов, в двойные кавычки.
 Состояние выхода: func_name всегда возвращает статус выхода 0.
 ':
 местный я
 Эхо "func_name: аргументы$#"
 Для ((я = 1; я <= $#; ++я)); делать
 Эхо "func_name [$я] \"$1\""
сдвиг
сделано
 возвращает 0
}
+297
Jack Lewin 7 сент. 2013 г., 12:57:14

Для тех, кто может быть читает это в 2019 году, это может быть сделано с ArchLinux32. См., в частности этот раздел, посвященный установке grub:

Раздел предполагает, что вы устанавливаете grub для x86_64 системах. Для С архитектурой ia32 (32-бит) систем с UEFI (не путать с 32-разрядных процессоров), заменить архитектуру x86_64-EFI с архитектурой i386-Эфи, где это уместно.

+295
Shane Francis 13 янв. 2015 г., 06:16:13

Я помню около 10 лет назад в официальном репозитории Linux есть программа, имитирующая жизнь существ на сетке (каждый занимает один пиксель). Смысл "игры" был в написании кода для созданий, которые могут жить и размножаться в этом мире (т. е. вы редактируете исходный код C++ и перекомпилировать проект, чтобы добавить новое существо). Можно также решить несколько параметров, например, насколько сильны ваши существа будут. Однако, все такие "хорошие" характеристики по цене вышло увеличение потребления существ по определенной формуле.

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

Может кто-нибудь сказать мне, что может быть название этой "игры"?

П. С. Скорее всего это было в дистрибутиве RedHat репозитория

П. П. С. После некоторых поисков я не нашел оригинальной программы. Похоже, что ближайший современный "родственник" - это Авида.

+278
user3838828 23 мар. 2013 г., 18:28:34

У меня есть USB RFID-считыватель, который действует как HID - притворяясь клавиатурой. Если карточка/метка приближается к 'типа' 01234567890\н (т. е.. код тега идет перевод строки) прямо в активном приложении, как и любая клавиатура.

Я могу захватить на выходе из этого устройства легко следил на/dev/ttys000, но Мак ОС Х все еще пишет эти символы в очередь приложения.

Есть ли способ, чтобы только запечатлеть телетайп или есть другие способы отключить устройство в пользовательском интерфейсе, так что я могу иметь мой читатель RFID выход направляется только к моим скриптам?

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

+250
TIPSnTUTS 6 янв. 2020 г., 00:14:30

Я могу говорить только в экс.

AIX не иметь команду, которая будет программно показывают пределы.

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

+147
Emmanuel Nana Ofosu 10 мая 2015 г., 06:01:27

Xfce4 был изначально в GTK2. Но после недавнего обновления до версии 4.12, я найти его на полпути на полпути GTK2 и GTK3. Какие приложения в настоящее время портирован на GTK3, и которые в настоящее время еще нет?

+142
Steven Sheeley 25 сент. 2016 г., 19:20:14

Для простой список адресов IPv4 простой отрезка должно быть достаточно:

вырезать -д "." -Ф -2 tmp_exim | рода -у

+121
Evanline 9 дек. 2015 г., 08:21:13

Не с одной командой, которую я знаю.

Солярис ПС получает обработку данных для таких вещей, как аргументы командной строки из файла/proc/[PID процесса]/psinfo файл, который содержит данные, которые заполняет структуру psinfo в каталоге/usr/включать/системы/procfs.ч:

#определить PRARGSZ 80 /* количество символов аргументов */
typedef структуры psinfo {
 инт pr_flag; /* флаги процесса (устаревшие; не используется) */
 инт pr_nlwp; /* количество активных подпроцессы процесса */
.
.
.
 голец pr_fname[PRFNSZ]; /* имя файла execed */
 голец pr_psargs[PRARGSZ]; /* начальные символы список аргументов */
...

Так что вы не можете сделать весь набор аргументов командной строки из /usr/Бен/ПС. Вы можете использовать каталог/usr/УКБ/ПС ... как вы уже отметили, и формат вывода, используя awk и или подобных. Есть также pargs, которые могут быть использованы для того чтобы испустить аргументы командной строки. (С установленным местоположением pargs варьируется в зависимости от Соляриса версия.)

При этом следует помнить, что процесс может модифицировать свои аргументы, и получить полную информацию аргумента требует разрешение на чтение адресного пространства процесса.

+111
yya 14 февр. 2015 г., 20:11:48

Где хранить Linux это установленные пакеты, которые показывают данные в терминале, когда они выполняются?

Например, если я запускаю команду ifconfig, он будет отображать некоторую информацию (интерфейсы, и их IP-адреса и т. д.)

Итак, я могу редактировать отображаемую информацию? Я хочу, чтобы скрыть некоторые из выходных (как я снимаю видео, я хотел бы публично поделиться).

+106
JHBonarius 24 дек. 2019 г., 21:35:08

Есть простая утилита или скрипт для columnate выходе из одного из моих скриптов? У меня есть данные в какой-либо форме:

В aldkhasdfljhaf
Klajsdfhalsdfh б 
С salkjsdjkladdag
Д lseuiorlhisnflkc
Е sdjklfhnslkdfhn
Ф kjhnakjshddnaskjdh

но если это становится два длинных, пишите данные в следующем виде (где до сих пор вертикально упорядоченных):

В aldkhasdfljhaf Д lseuiorlhisnflkc
Б klajsdfhalsdfh е sdjklfhnslkdfhn
С salkjsdjkladdag Ф kjhnakjshddnaskjdh

От чтения страниц справочника, я не думаю, что это то, что колонки будут уместны, но я не уверен. Это достаточно легко разделить в форме:

Б 
С Д 
Е

только печать \N в каждой второй строки (то, что мой скрипт делает). Любые идеи? Спасибо!

+101
OBu 3 мая 2013 г., 14:56:36
#!/бин/Баш

запустить(){
 е 'реальный IP: %з\п' "$(завиток -с помощью ifconfig.Колорадо)"
 комплект -- в /etc/openvpn в/ovpn_tcp/*.nordvpn.ком.протокол TCP.цппнг
 сдвиг $(( случайной % $# ))
 экран -Ы ВПН -ДМ для OpenVPN "$1" # подключить
 спать 5 # дождитесь соединения
 е 'виртуальной частной сети IP: %\с N' "$(завиток -с помощью ifconfig.Колорадо)"
}
стоп(){
 экран -Ы ВПН -х выход
 команду killall -Ф цппнг
}
статус(){
 е 'текущий IP: %з\п' "$(завиток -с помощью ifconfig.Колорадо)"
}

дело "$1" в
начала)
 если экран -Общ | грэп -з ВПН &> /dev/нуль; тогда
 Эхо "уже подключены по VPN";
статус
еще
начать
интернет
;;
стоп)
остановка
;;
*)
статус
;;
эсок

Предыдущий башскрипт дать следующий ответ в случае если VPN на остановке набирается.

запуск VPN на остановке , если есть активная сеть VPN подключения:

[корень@а ~]# ВПН остановить
Прекращается

запуск VPN на остановке , если нет активного VPN для подключения:

[корень@а ~]# ВПН остановить
Нет экранной сессии найдены.
Прекращается

Что я хочу достичь:

запуск VPN на остановке, если есть активная сеть VPN подключения:

[корень@а ~]# ВПН остановить
VPN-соединение успешно закрыто 

запуск VPN на остановке , если нет активного VPN для подключения:

[корень@а ~]# ВПН остановить
Нет активного VPN соединения, чтобы остановить его.
+58
vadimuha 24 апр. 2018 г., 08:12:21

Это очень опасная операция и должна выполняться очень осторожно.

На самом упрощенном уровне, есть программа использовании-шифрование , которое позволяет для этой операции. Он явно призывает в это man-страницы:

 Предупреждение: по cryptsetup-шифрование программа не устойчива к
 оборудования или сбоев ядра во время повторного шифрования (вы можете потерять свой
 данные в этом случае).

 ВСЕГДА УБЕДИТЕСЬ, ЧТО У ВАС ЕСТЬ НАДЕЖНОЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ ПЕРЕД ИСПОЛЬЗОВАНИЕМ ЭТОГО ИНСТРУМЕНТА.
 В перешифрования может быть временно приостановлено (на срок сигнала или
 используя сочетание клавиш CTRL+C), но нужно сохранять временные файлы 
 Лукс-<идентификатор>.[журнал|орг|новый]. Устройство Лукс недоступен пока
 повторного шифрования хотя закончили.

В разделе "Примеры" на странице:

 Полностью удалить шифрование Лукс 

 пакет cryptsetup-повторного устройства /dev/sdb1 --расшифровать

Это, вероятно, должно быть сделано из "живой" среды (т. е. полностью эфемерные Linux в среде подобных видео Федора или Убунту жить.

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

https://wiki.archlinux.org/index.php/Removing_System_Encryption

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

+28
Winona 19 дек. 2017 г., 21:16:48
#!/бин/Баш
нет=$(ЛС-л | туалет -л)
find_files(){
 если [ $(ЛС-л | у awk '{печати $5}' | awk и 'ФНР=='$1") -Ге $2 ]
тогда
 Эхо $(ЛС-л | у awk '{печати $9}' | awk и 'ФНР=='$1")
интернет
}

средняя(){
 местный граф=2
сумма=0
 в то время как [ $считать -Ле $нет ]
делать
 пусть сумма=сумма+$(ЛС-л | у awk '{печати 5$}' | awk и 'ФНР=='$граф")

((счетчик++))
сделано
 пусть Нум=$нет-1
 пусть СР=$сумма/$число
 Эхо $СР
}
основной(){
а=$(средняя)
я=2
 в то время как [ $я -Ле $нет ]
делать
 find_files $я $а
((я++))
д

}

главная
+18
Axzy121518 11 мар. 2015 г., 06:41:45

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

$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