Баш проверить экспресьон Рег один или несколько раз

Я хотите проверить, если переменная " Х " имеет следующий parttern [а-Яа-З0-9]+:[0-9]+:[0-9]+я проверяю его , если [[ "${Х}" =~ [а-Яа-З0-9]+:[0-9]+:[0-9]+ ]]

Теперь я хочу добавить и вариант, что этот шаблон может быть вставлен более одного и в этом случае он будет разделяется ,. Я думаю, что могу что-то вроде [а-Яа-З0-9]+:[0-9]+:[0-9]+[,[а-Яа-З0-9]+:[0-9]+:[0-9]+]*. Мой вопрос, если я могу сделать его короче, то что?

+223
Kouka 21 дек. 2019 г., 17:11:59
33 ответов

Я нахожусь в процессе преобразования некоторых пакетных скриптов в shell-скрипты. В пакетных скриптах есть команды CD, но по-прежнему использовать абсолютные пути.

фу.летучая мышь:

команда pushd
компакт-диск C:\some\directory
копия C:\some\other\directory C:\some\directory\foo.txt 
командой popd

Я считаю, что КД в этот сценарий является избыточным, так как копируемый файл вызывается с помощью абсолютных путей. Мне нужно, чтобы преобразовать это в сценарий оболочки. У меня есть следующие два варианта:

test1.sh:

СР /some/directory/foo.txt /некоторые/другие/каталог

test2.sh:

компакт-диск /некоторые/каталог
СР foo.txt /некоторые/другие/каталог

Это первый использует только СР с абсолютными путями, а второй использует CD и относительные пути.

Мой вопрос: какой из этих двух примеров лучшей практики в плане использования пути в Shell-скриптах?

Как побочный вопрос, команда pushd/командой popd нужны в любой из этих примеров?

+978
tsak 03 февр. '09 в 4:24

Является следующее выражение правильно комбинировать Если-нибудь, если заявление?

 если [ $TO_MAJOR -экв 7 ] ; затем
 если [ $TO_MINOR -эквалайзер 3 -в $TO_PATCH -ЛТ 2 ]; тогда
 Эхо "порт АЭ не поддерживается"

 Элиф [ $TO_MINOR -ЛТ 3 ] ; тогда
 Эхо "порт АЭ не поддерживается"
интернет
интернет

для

 если [ [ $TO_MAJOR -эквалайзер 7 ] -с [ [ $TO_MINOR -эквалайзер 3 -в $TO_PATCH -ЛТ 2 ] -о [ $TO_MINOR -ЛТ 3 ] ] ]; затем
 Эхо "порт АЭ не поддерживается"
интернет
+950
Jhanvi P 1 нояб. 2017 г., 10:52:17
Другие ответы

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


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

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

+932
ParaSL 4 дек. 2011 г., 19:10:14

Я новичок в FreeBSD, это работает нормально, один мой ноутбук. Только проблема в том, что мое устройство WiFi не в команде ifconfig поэтому я не могу использовать его. Я старался много читать, но я не мог заставить его работать. Как я могу получить мой чип Broadcom для работы?


Модель: Асер Aspire 5820TG

# команды uname -а

Rindtop и FreeBSD 10.2-релиз-Р7 и FreeBSD 10.2-релиз-П7 #0: Пн 2 ноября 14:19:39 мирового 2015 
[email protected]:/usr/obj/usr/src/sys/GENERIC для amd64

# pciconf -ЛВ

[email protected]:3:0:0: класс=карта 0x028000=чип 0xe021105b=0x435714e4 Рэв=0х01 дрч=0х00
 поставщик = 'Broadcom корпорация'
 устройство = 'BCM43225 802.11 b/г/п
 класс = сеть

# команды dmesg

...
pcib3: <слот PCI-PCI мост> на устройство 28.5 на pci0
pcib3: не удалось выделить начальное I/окно вывода порта: 0x1000-0x1fff
pci3: <PCI шина> на pcib3
pci3: <сеть> на устройстве 0,0 (без водителя)
...

# ifconfig, которые

alc0: флаги=8843<Up,в эфире,бег,симплекс,многоадресный> метрическая 0 МТУ 1500
параметры=c3198<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MCAST,WOL_MAGIC,VLAN_HWTSO,LINKSTATE>
 эфир 60:ЭБ:69:4Б:Альфа:0С
 инет 192.168.0.58 маска трансляции 0xffffff00 192.168.0.255 
 nd6 и варианты=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
 СМИ: автовыбор сети Ethernet (1000baseT <полнодуплексном>)
 статус: Активный
назван lo0: флаги=8049<вверх,замыкания,работает,мультикаст> метрическая 0 значение MTU 16384
параметры=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
 inet6 ::1 prefixlen 128 
 inet6 на fe80::1%назван lo0 prefixlen 64 кодобласти 0х2 
 инет 127.0.0.1 маска 0xff000000 
 nd6 и варианты=21<PERFORMNUD,AUTO_LINKLOCAL>

# кот /загрузки/погрузчик.конф

if_bwn_load="да"
if_bwi_load="да"
wlan_wep_load="да"
wlan_ccmp_load="да"
wlan_tkip_load="да"
fuse_load="да"

# кот /и т. д./радиоуправляемый.конф

ifconfig_alc0="инет 192.168.0.58 маска сети 255.255.255.0"
defaultrouter="192.168.0.1"
font8x8="cp437-8х8"
hald_enable="да"
dbus_enable="да"
fusefs_enable="да"
...

Я старался предоставить как можно больше актуальной информации, как я мог. Вы, вероятно, признать некоторые вещи, которые я пробовал. Спасибо за вашу помощь!


Обновление

Это turnes адаптеров Broadcom карты не поддерживаются FreeBSD состоянию на 02.01.2016... :(

+928
Zachary Hunter 8 февр. 2018 г., 16:17:03
 файл $ cygstart.доб

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

+923
DaneeL 1 февр. 2011 г., 13:34:30

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

https://appdb.winehq.org/objectManager.php?sClass=version&iId=23096

Проверить информацию и консультации о вине по вино Вики http://wiki.winehq.org/

Проверить Крафт также

+874
robert z 27 окт. 2012 г., 08:03:38

Есть много вариантов здесь. Один путь будет настроить СКВИД прокси-сервер (программное обеспечение) - отвечает за принятие всех интернет-трафика и запустить его через себя. После того, как вы кальмаров установки на окна вы можете использовать что-то вроде QuintoLabs контента безопасности (коммерческий продукт, но община Edition является бесплатным для личного использования).

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

Общие шаги заключаются в следующем:

  • установите ням кальмар
  • ням установить http://quintolabs.com/qlproxy/binaries/2.0.0/qlproxy-2.0.0-bb01d.i386.rpm
  • настроить quintolabs интеграции с кальмарами
  • запуск Squid и qlproxy (демон QuintoLabs)
  • установить Apache (QuintoLabs предоставляет веб-интерфейс)
+846
Ibrahim Nakic 1 мая 2014 г., 19:02:12

Кроме того, СЭД, есть на awk...

на awk -Ф 'НР > 1 { системы("./mycommand --имя=\\\"" $1 "\\\" --Возраст=" $2 " --Адрес=\\\"" $3 "\\\"") }' < файл.КШМ
+800
Debbie Nelson 12 мар. 2011 г., 07:23:01

Вы можете использовать команды mysqladmin команды.

Следующая команда создаст базу данных с именем 'АБВГД' от оболочки.

команды mysqladmin -U в корень -п<yourpasswd> создать АВСD

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

команды mysqladmin -U в корень -п создать АВСD
+729
dualie 5 мар. 2014 г., 13:33:42

Сопелка используется с SysV init, и все услуги управляются с помощью специальных скриптов в файле/etc/инит.д, Поэтому лс /и т. д./init.D не буду их перечислять. Эти файлы также содержат описание сервиса в верхней, и в каталоге содержится файл README.

Некоторые, но не все из них имеют - суффикс, вы должны оставить что, при использовании, напр., обновление-РЦ.д.

+712
macosx136 15 мая 2019 г., 01:04:09

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

Пример: в/var/катушка/хрон имеет следующие хрон:

00 * * * * /home/app2/limit_proc_status_2048.sh >> /export/home/app2/limit_proc_status.txt

Мне нужно найти скрипт для редактирования десятичных 2048 до 4096.

+689
Tejwarn Gill 5 дек. 2010 г., 13:31:32

Вот решение на Perl:

#!/usr/Бен/ОКР на Perl
мой $банку="abc.jar"; ## файл jar мы будем искать
мой $таргет="АБВ.в XSD"; ## этот файл мы будем извлекать из него
мой $data_dir=$argv в[0]||"./"; ## Каталог, поиск по

## Собираем имена каталогов, любой каталог, который содержит файл
## называют все, что вы установите как $банки будут спасены
мои @Дирс=сплит(/\п/,`найти \"$data_dir\" имя \"$банку\" -каталог в exec {} \\;`);
мои @именами;
команда foreach (@Дирс) {
 ## Извлечь $цель $фляги
 системы("компакт \"$_/\"; фляга, состояние XF \"$банку\" \"задача\"; компакт");
 ## Сохранить имя каталога верхнего уровня 
 мои @а=сплит(/\//);
 пуш @именами,$а[1]; 
}
## Пройдемся по списку и запустить дифф
для ($Я=0; $я<=$#Дирс; $я++) {
 для ($К=$Я+1; Дирс в $K<=$#; в $K++) {
 системы("дифф \"$Дирс[$Я]/$цель\" \"$Дирс [долл.]/$цель\" > \"$Имена[$Я]-$имена [долл.].$цель.дифф\"");
}
}

Если вы сохраните скрипт Perl как foo.pl а затем запустить в каталог, содержащий различные релиз подкаталоги, он будет создавать эти файлы:

Release1-Расслабьте Их2.АБВ.дифф
Release1-Release3.АБВ.дифф
Release3-Расслабьте Их2.АБВ.дифф

Чтобы запустить скрипт, либо сделать его исполняемым (команда chmod а+х фу) и запустить его напрямую (./foo.pl) или передать его на языке Perl (Перл foo.pl). Каталог, содержащий релиз каталоги могут быть заданы как 1-ый аргумент (если не задан, то будет использоваться текущий):

на Perl foo.pl /путь/к/релизы
+688
Wasiya Wasiya 18 апр. 2017 г., 21:01:24

С одного на awk команду:

на awk '/принято .+ для JohnBlezard/{ 
 если ($4 == "[идентификатор") { $5 = $8; $7 = $10; $9 = $12; $11 = $14 }
 печать $2, $5, $7, $9, $11
 test.txt }' 

Вывод:

ServerABC JohnBlezard пароль 192.168.1.1 81111
ServerABC JohnBlezard пароль 192.168.1.1 81111
ServerABC JohnBlezard пароль 192.168.1.1 81111
ServerABC JohnBlezard пароль 192.168.1.1 81111
ServerABC JohnBlezard пароль 192.168.1.1 81111
ServerABC JohnBlezard пароль 192.168.1.1 81111
+676
YemSalat 10 авг. 2019 г., 12:52:09

Я пытаюсь удалить четыре строки блока из текстового файла, если вторая строка соответствует регулярному выражению Н+. Текстовый файл состоит из многих повторяющихся 4 форматы линии, т. е.:

@HEADER1
ACTGCNNNT
+
[email protected]#!НМУ
@HEADER2
ANNTGCGGG
+
[email protected]!&*

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

Любой идеи будет высоко ценится :)

+664
Kshitiz Ghimire 20 мар. 2016 г., 20:16:31

Косая черта означает шаг значения (должно быть что-то, что максимальное значение элемента в вопрос делится на), в котором исполнение будет иметь место. Первое значение-это диапазон, так сказать, 0-30, и второе значение частоты, например 5. Если значение было 0-30/5 в столбце минут, он будет выполняться каждые пять минут в диапазоне от 0 до 30 минут.

Знаки вопроса означают, когда первое исполнение имеет место быть, то возьму соответствующее значение для элемента с помощью знака вопроса, и поставить значение на тот момент в него. Это означает, что вы начинаете выполнение через cron впервые в понедельник и день недели значение ?, это изменит его в понедельник, так в понедельник он работает постоянно.

Быстрый бег-вниз значения:

0 - первая колонка означает на 0 минут - это минуты, чтобы выполнить.

0 - втором столбце означает на 0 час - это час казни.

12 - это 12-й день месяца - это день месяца для выполнения.

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

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

Это выглядит как он будет работать в 00:00 на 12-й день первого месяца в году, независимо от дня недели.

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

https://en.wikipedia.org/wiki/Cron

+652
virtplay 23 мая 2017 г., 13:17:02

Когда я бегу фоновые процессы, такие как(у меня 9 файлов с суффиксом phastcon):

ибо я в *.phastcon; сделать вырезать -Ф 2 $я >$я.значение и сделано

После пинания "ввод", на выходе я получаю в терминале показывает фон ID и идентификатор процесса,

[1] 22917
[2] 22918
[3] 22919
[4] 22920
[5] 22921
[6] 22922
[7] 22923
[8] 22924
[9] 22925

Но курица закончилась, я получил

[7] сделать вырезать -Ф 2 $я > $я.значение
[8]- сделать вырезать -Ф 2 $я > $я.значение
[1] сделать вырезать -Ф 2 $я > $я.значение
[2] сделать вырезать -Ф 2 $я > $я.значение
[3] сделать вырезать -Ф 2 $я > $я.значение
[4] сделать вырезать -Ф 2 $я > $я.значение
[5] снято -Ф 2 $я > $я.значение
[6]- сделать вырезать -Ф 2 $я > $я.значение
[9]+ сделать вырезать -Ф 2 $я > $я.значение

Результаты все в порядке.

Но я не могу понять, в чем разница между '-' и '+' после площади.

Спасибо за все, что помогает!

Тонг

+638
Ed ed 6 мая 2014 г., 00:24:35

Лично я предпочитаю Windows способом командного прохождения истории (к сожалению!) где каждая команда сохраняет свое место в истории и, когда вы вернетесь к последней выполненной команды это не обязательно последней в истории.

Не уверен, если это имеет смысл, поэтому я попытаюсь объяснить с примерами.

Баш

Допустим, я выполнил четыре команды (одна, две, три, четыре). После этого команда история (от ранних до последних) выглядит так:

  • один
  • два
  • три
  • четыре

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

  • один
  • два
  • три
  • четыре
  • два

Если я нажимаю я вижу два. Если я нажмите на нее снова, я буду видеть четыре и так далее.

Окна

Предположим, что я выполнил те же четыре команды (одна, две, три, четыре). После этого команда история (от ранних до последних) выглядит так:

  • один
  • два
  • три
  • четыре

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

  • один
  • два
  • три
  • четыре

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

Почему это полезно

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

Есть ли способ, чтобы вызвать bash, чтобы вести себя так же?

+477
Laohyx 1 янв. 2014 г., 11:13:00

Вы могли бы загрузить LADSPA-фильтр для вашего алса установки или с PulseAudio, это звучит как fastLookaheadLimiter соответствует описанию.

+468
bashir ali 6 февр. 2016 г., 14:32:41

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

процесс () {
 "${@}" > >(на Perl ... >> тест.журнала)
}

Например:

$ процесс () {
 "${@}" > >(на Perl -ЧП 'с/\**//г' >> тест.журнала)
}
$ процесс ивал 'ВАР=$(Эхо -е "*****один *****слово"); " Эхо " - е "переменной$var";'
$ Эхо "ВАР-это так: $var"
VAR-это: *****один *****слово
тест $ Кот.журнал
ОДНИМ СЛОВОМ
+463
JPSirois 1 дек. 2015 г., 10:27:41

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

Однако, я нашел, что на те редкие моменты, что это не удается, если потом подключить последовательный кабель, я обнаружил, что я сижу на U-приглашение загрузчика. Если я вручную настроил по U-Boot для загрузки ядра и все оттуда, я могу загрузиться просто найти (он может считывать eMMC и такие).

Моя первая мысль была, что там был какой-то шум на последовательной линии, которая была причиной загрузчика сломать (по умолчанию разбивать на место за 2 секунды, я считаю). Однако, я пересобрал с U-Boot для использовать 0-секундной задержкой (не ждать пробел), но это не решило проблему.

Как я могу выяснить, почему u-boot является прекращение без подключения последовательного кабеля во время загрузки (потому что делает проблему уйти; плавающая ошибка)? Есть ли какие-то лесозаготовки включен, я могу получить доступ?

+446
Rendeverance 5 мая 2016 г., 23:58:14

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

У меня есть MX-запись домена указывает на хозяина; а теперь мне нужен демон прослушивает порт 25 и, отвечая правильно на стандартных сообщений (вертолет и все такое), а затем передача почты в скрипт.

Как я могу это сделать?


Правка: в domain.com будут только входящие, мне не нужен этот домен, чтобы иметь учетные записи pop или отправки сообщений электронной почты, домен будет просто получать письма адрес *@domain.comи я хотел бы их все, чтобы быть перенаправлены на сценарий.

Я бы это в C или, если возможно, на Perl

+423
Mecah 20 нояб. 2013 г., 10:01:53
  1. Использование Compiz с такими вещами, как стена, разоблачить, частично прозрачными окнами и т. д.
  2. Использовать tcpdump по крайней мере на одном экране.
  3. Использовать IRC Irssi и разговаривать с другими "хакерами" на другом экране.
  4. Компиляции ядра. вам не нужно, чтобы установить его, просто скомпилировать его, сделать модули, а затем начните с очистки скомпилированные объекты и перезапуск компиляции. использовать цвет ССЗ для усиления эффекта.
  5. Есть в OpenBSD загрузки на одном экране, вы можете использовать виртуальную машину для этого, если у вас нет запасной машины.
  6. Построчно-печатать в файл dmesg.
  7. Откройте несколько файлов с исходным кодом в GVim выступает, и использовать Cobald схема или шахты.
  8. Измените получения справки об "люминофор" и запустить его в окно. Он может печатать вещи посимвольно. Я использовал его пару раз для визуального эффекта.
  9. Использовать mplayer с aalib или cacalib. Есть матрица фильтра, но это может показаться дешевые грабеж.
  10. Я предлагаю использовать zsh, с цветной вывод ЛС (dircolor), а также красивую оболочку.
+390
Gazala Muhamed 21 февр. 2018 г., 00:50:03

Другой подход с помощью awk:

 Эхо "42 с именем /foo/бар" | у awk '{Н=сплит($2,б,"/"); печати 1$, б[п]}'
+381
muleque 12 нояб. 2011 г., 23:17:53

Используя такие как iproute2:

# IP-связи добавить br0 тип моста # forward_delay 0 может также быть указан здесь
IP-канал # набор br0 тип моста forward_delay 0
# ИС -Д Линк Ш. br0
4: qlen br0: значение MTU 1500 qdisc состояние Нооп режим группы по умолчанию по умолчанию 1000
 ссылка/эфир 7а:21:Ф1:В3:08:8д БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ распущенности 0 
 мост forward_delay 0 hello_time 199 max_age 1999 ageing_time 29999 stp_state 0 приоритет 32768 vlan_filtering 0 vlan_protocol 802.1 Q на bridge_id 8000.0:0:0:0:0:0 designated_root 8000.0:0:0:0:0:0 root_port root_path_cost topology_change 0 0 0 0 topology_change_detected hello_timer 0.00 0.00 0.00 0.00 tcn_timer topology_change_timer gc_timer vlan_default_pvid 1 vlan_stats_enabled 0 group_fwd_mask 0 group_address 01:80:С2:00:00:00 mcast_snooping 1 mcast_router 1 mcast_query_use_ifaddr 0 mcast_querier 0 mcast_hash_elasticity 4 mcast_hash_max 512 mcast_last_member_count 2 mcast_startup_query_count 2 mcast_last_member_interval 99 mcast_membership_interval 25999 mcast_querier_interval 25499 mcast_query_interval 12499 mcast_query_response_interval 999 mcast_startup_query_interval 3124 mcast_stats_enabled 0 mcast_igmp_version 2 mcast_mld_version 1 nf_call_iptables 0 0 0 nf_call_ip6tables nf_call_arptables addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535
# IP-связей поможет преодолеть
Использование: ... моста [ fdb_flush ]
 [ forward_delay FORWARD_DELAY ]
 [ hello_time HELLO_TIME ]
 [ max_age MAX_AGE ]
 [ AGEING_TIME ageing_time ]
 [ stp_state STP_STATE ]
 [ приоритет ]
 [ group_fwd_mask маска ]
 [ group_address адрес ]
 [ vlan_filtering VLAN_FILTERING ]
 [ vlan_protocol VLAN_PROTOCOL ]
 [ vlan_default_pvid VLAN_DEFAULT_PVID ]
 [ vlan_stats_enabled VLAN_STATS_ENABLED ]
 [ MULTICAST_SNOOPING mcast_snooping ]
 [ mcast_router MULTICAST_ROUTER ]
 [ mcast_query_use_ifaddr MCAST_QUERY_USE_IFADDR ]
 [ mcast_querier MULTICAST_QUERIER ]
 [ mcast_hash_elasticity HASH_ELASTICITY ]
 [ HASH_MAX mcast_hash_max ]
 [ mcast_last_member_count LAST_MEMBER_COUNT ]
 [ STARTUP_QUERY_COUNT mcast_startup_query_count ]
 [ LAST_MEMBER_INTERVAL mcast_last_member_interval ]
 [ MEMBERSHIP_INTERVAL mcast_membership_interval ]
 [ mcast_querier_interval QUERIER_INTERVAL ]
 [ QUERY_INTERVAL mcast_query_interval ]
 [ mcast_query_response_interval QUERY_RESPONSE_INTERVAL ]
 [ mcast_startup_query_interval STARTUP_QUERY_INTERVAL ]
 [ MCAST_STATS_ENABLED mcast_stats_enabled ]
 [ mcast_igmp_version IGMP_VERSION ]
 [ mcast_mld_version MLD_VERSION ]
 [ nf_call_iptables NF_CALL_IPTABLES ]
 [ nf_call_ip6tables NF_CALL_IP6TABLES ]
 [ nf_call_arptables NF_CALL_ARPTABLES ]

Есть также файловой системы sysfs интерфейс, вы могли взаимодействовать с:

# кот файл /sys/класс/чистой/br0/мост/forward_delay 
0
+368
misssheen 15 февр. 2015 г., 21:02:36

Мой Samsung ноутбук имеет встроенную камеру. Камера работает нормально.

Я хочу получить подробную информацию о нем, по крайней мере модель и шину.

Вывод команды lsusb, команду lspci, lshw, Общ /Дев не показывают ничего интересного ... или они? Может быть, я не знаю, что искать!

+365
Sarah Souders 22 янв. 2011 г., 18:52:10

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

для меня в {1..736}
делать

Если вы хотите получить последовательность с ведущими нулями просто используйте {001..736} (или даже {0001 0736..}) вместо.

Также, когда это возможно, старайтесь не использовать обратные апострофы (см. Этот вопрос, так как он может натворить).

Другое дело, когда вы хотите работать с набором файлов, вы могли бы найти это полезным:

для файла в /некоторые/путь/*
делать

Которая будет действовать на все файлы (и папки) в папке /некоторые/путь/. Чтобы сузить получить только файлы, вы можете использовать тест как [ -ф "$файл" ], например

для файла в /некоторые/путь/*
делать
 [ -Ф "$файл" ] || продолжение
 (делай свое дело здесь)

Кроме того, конструкции /некоторые/путь/* могут быть настроены с помощью оболочки моделей, как /некоторые/путь[123]/*, /некоторые/путь[А-З]/Б*[а-г]*, /некоторые/путь{1,5,23}/* и т. д.

Что касается первой части вашего вопроса, Вы можете просто использовать вложенные Для (или А или любой) цикл вроде этого:

для см в $команды; делать
 для файла в /некоторые/путь[АВ]{1,4,2}/*.войти; делать
 МВ "${файл}" "${файл/текст/замена}"
сделано
сделано
+303
eball 15 июл. 2014 г., 13:26:56

У меня есть скрипт с таким содержанием, как:

тест Кот > 
#!/бин/Баш
адрес = $(у awk '{печати $1}' < address.txt)
для добавления в $адрес
делать
Эхо $добавить
сделано

Но когда я выполняю его у меня была эта ошибка:

тест: линия 3: адрес: команда не найдена

Что такое правильный способ, чтобы избавиться от этой ошибки?

+273
Tom Perkins 31 авг. 2010 г., 16:51:37

Наверное, на awk будет быстрый оболочки инструмент здесь. Вы могли бы попробовать:

на awk "/$regex1/ { ++Р1 }
 /$regex2/ { ++Р2 }"'
 Конец { печати "regex1:"Р1 "\nregex2:"Р2 }' <входной_файл

Конечно, если вам нужно использовать с Perl регулярные выражения, как ваш вопрос, то на самом деле в Perl - это единственный ответ. Однако, на awk использует расширенные выражения (как грэп -Е) В отличие от основных.

+236
user2869035 15 дек. 2011 г., 20:37:42

Я пытаюсь увеличить подкачки доступна к моему серверу от 4 до 16 Гб, однако в настоящее время в XFS + что делает это невозможным.

У меня один ССД ОС (в CentOS 7), с загрузочного раздела и раздела пакет lvm2, по умолчанию установки. Внутри пакет lvm2 раздела три виртуальные разделы, корень, домашний, и своп, потребляя весь пакет lvm2 раздела. Опять же по умолчанию установки, это в файловую систему XFS тип файловой системы.

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

Проблема сейчас я не могу показаться, чтобы освободить домашнего каталога или раздела. Выпав из графического интерфейса, вышли и обратно в систему как пользователь root в терминале, сначала я не мог отключить домашний каталог. Что-то было в использовании, хотя как lsof и Термоблок показал ничего на нем.

Я издал

размонтировать-ф Дом

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

lvremove /dev и в CentOS/дома

возвращенное сообщение

Логического тома под управлением CentOS/домашнего использования.

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

  • Служба NFS
  • Открытые файлы
  • Открывать файлы через основные,промежуточные назначение
  • активный флаг (пробовал можно -Ан-в каталоге /dev/CentOS в/доме, он также утверждает, что объем был в использовании)

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

+232
Andriusa 28 нояб. 2015 г., 07:01:37

Как мы можем объединить и добавить несколько таблиц в том же формате, с теми же, а также различные точки данных и объединить все вместе, просто введите ноль в нулевой точки данных. Нужные входные файлы

Файл1

17 64298926 0.000599042
17 64298927 0.000399361
17 64298992 0.000199681
17 64299103 0.000399361
17 64299131 0.000199681

Файл2

17 64298959 0.76087
17 64299360 0.75
17 64299462 1
17 64299584 0.5

Файл file3

17 64298930 0.0016835
17 64298939 0.00117647
17 64298959 0.0888383
17 64298980 0.00111359
17 64299003 0.0011236
17 64299014 0.00239234
17 64299026 0.00132626
17 64299030 0.00125628
17 64299039 0.00112867
17 64299041 0.00112108
17 64299058 0.00110619
17 64299101 0.00114155
17 64299123 0.00114943
17 64299152 0.00115741

.
.
.
.
.
пока
Филен





И желаемого результата должны быть некоторые вещи, как это

17 64298926 0.000599042 0 0
17 64298927 0.000399361 0 0
17 64298992 0.000199681 0 0
17 64299103 0.000399361 0 0
17 64299131 0.000199681 0 0
17 64298959 0 0.76087 0.0888383
17 64299360 0 0.75 0
17 64299462 0 1 0
17 64299584 0 0.5 0
17 64298930 0 0 0.0016835
17 64298939 0 0 0.00117647
17 64298980 0 0 0.00111359
17 64299003 0 0 0.0011236
17 64299014 0 0 0.00239234
17 64299026 0 0 0.00132626
17 64299030 0 0 0.00125628
17 64299039 0 0 0.00112867
17 64299041 0 0 0.00112108
17 64299058 0 0 0.00110619
17 64299101 0 0 0.00114155
17 64299123 0 0 0.00114943
17 64299152 0 0 0.00115741

Нет столбца дополнительную добавление должно быть N-1 нет данных

Есть ли ярлык (один вкладыши ) для этого ??

+227
Melvin Jefferson 31 мая 2016 г., 21:12:08

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

на Perl -0777 -сне '
 @строк = сплит /\Н/;
 за $индекс (команда grep {$строки[$_] =~ $П} 0...$#строк) {
 сказать, вступить на "\N", @строк[$IDx в-(Н-1) .. $в IDx+(ФП-1)], "--";
}
'.- н=3 -p файл='х' 
+182
ValeriaVK 25 дек. 2014 г., 14:22:02

Я не могу выяснить это. Как я читал в документация, {} не создает подоболочку. Однако, похоже, что иногда он делает:

 $ отключенное Т; Эхо "T_bfr=$Т"; Эхо $$; { Эхо $$; экспорт Т=1; }; echo "а T_afr=$Т"
T_bfr=
4874
4874
T_afr=1

 $ отключенное Т; Эхо "T_bfr=$Т"; Эхо $$; { Эхо $$; экспорт Т=1 ; }|Кошка; Эхо "T_afr=$Т"
T_bfr=
4874
4874
T_afr=

Какая разница? Почему Т во втором случае отсутствует?

+161
Jenni B 29 мая 2013 г., 17:59:53

Моя главная цель-легко создавать резервную копию исходной страницы на кучу страниц MediaWiki шахты. У меня на каждой странице Я хочу загрузить, перечисленных на мое имя пользователя страницы (https://wiki.example.com/index.php?title=User:username) и в настоящее время я могу:

с wget -Р --уровень=1 https://wiki.example.com/index.php?title=User:username

Это загружает выход MediaWiki для HTML для каждой страницы я связан, но я бы предпочел источник каждого вместо.

С MediaWiki, мы можем добавить действие=сырье на GET-запрос, как https://wiki.example.com/index.php?title=User:username&action=raw получите источник пользователь:имя пользователя.

Как таковой, я хотел бы от wget -R, чтобы добавить "&действий=сырье" в адрес друг друга по ссылке он находит и загружает, но я не уверен, как. Другие посты говорят об этом, как через wget -а '&действий=непереработанными' однако это принять флаг не похоже, чтобы сделать работу.

+105
user10373975 10 авг. 2017 г., 03:10:00

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

$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