команда grep работает в bash-скрипт, но не в терминале

У меня странное поведение в мой терминал.

Следующая команда печатает ничего на мой терминал:

комментарий=$(
 кошка /usr/доли/приложения/браширом.рабочего стола | 
 команда grep '^комментарий=' |
 грэп -Ро '(?<=^Комментарий=)[ --0-9А-Яа-я/.]*'
)
Эхо $комментарий

Точно такая же команда, тот же синтаксис работает внутри bash-скрипт.

Обычно, я вижу, что люди жалуются на противоположное поведение.

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

С другой стороны эти команды работают нормально в оба терминала и скрипта:

комментарий=$(
 кошка /usr/доли/приложения/браширом.рабочего стола |
 грэп -Ро '(?<=^Комментарий=)[ --0-9А-Яа-я/.]*'
)
Эхо $комментарий

грэп -Ро '(?<=В exec=)[ --0-9А-Яа-я/:площадь:]*' > /usr/доли/приложения/браширом.рабочего стола

Я использовать GNU bash, начиная с версии 4.4.0(1)-релиз (x86_64 с-ПК-Линукс-гну), в Debian 8 Сид, в grep (GNU в грэп) 2.26. Я пробовал в оба Xfce и Mate терминала, но одинаковое поведение.

Спасибо

+975
Leo Gallucci 22 авг. 2016 г., 00:45:18
36 ответов

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

:источник $MYVIMRC

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

:источник ~/.ВИМ/путь/к/конфигурационный файл.ВИМ

или похожие.

+976
Jon Williams 03 февр. '09 в 4:24

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

dirc="/A/Б/"
dirc=${dirc%/} # удалить трейлинг / если он есть
Эхо "${dirc##*/}" # удалить все до последнего /

Выходы б. Обратите внимание, что это не будет работать, если dirc - это просто /, так и basename может быть лучше.

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

ИФС=/ читай-Дира <<< "$dirc" # разбить на массив
Эхо "${Дира[2]}" # Эхо одно поле, первый-0

Кроме того, конечно, обратные кавычки в вашем Эхо | у awk команды опечатка? С ними, оболочка будет считать выход из awk в команду для запуска.

+940
gopajit malakar 6 мая 2016 г., 00:26:42
Другие ответы

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


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

$кот АБВ.в JSON | jq не '.[3].аннотации=.[0].Примечания'
+934
Mabel Rover 5 дек. 2018 г., 08:16:06

Запустить в windowmanager после запуска сервера X11.

Например, мой пакет для запуска xvnc:

экспорт отображать=значение localhost:1.0
/usr/Бен/Xvnc :1 -ас -авт "/корень/.Xauthority" геометрия "1200x700" -глубина 8 -rfbwait 120000 -rfbauth /корень/.в VNC/passwd с 2> /корень/.постоянно ServerDaemon.журнал &
/бин/сна 10
/usr/Бен/fvwm 2> /корень/.вчс/fvwm.журнал &

Я перенаправление ошибок в лог-файлах и использовать команду Sleep, так что Xvnc, несомненно, initialiesed себя, Бивером запуска оконного менеджера fvwm. Но не должно быть никаких проблем, чтобы начать любой другой ему.

Для автоматической остановки сервера X11, я не знаю.

+858
sssteeve 7 дек. 2011 г., 15:44:25

Вы можете иметь лучшую удачу скачать исходный пакет непосредственно из http://bastille-linux.sourceforge.net/. Это, кажется, единственный официальный репозиторий исходных текстов, с версии 3.2.

Оригинальный "домашний" сайт для Бастилии Linux был bastille-linux.org но это было принято в 2003 году и, кажется, не предлагают никакой поддержки или контактную информацию.

Есть ссылка recentl на некоторые патчи, которые пытаются получить больше дистрибутива Linux. это, видимо, часть YOCTO проекта: https://www.mail-archive.com/[email protected]/msg15086.html

+845
stopydov 23 июл. 2011 г., 08:52:54

У меня есть некоторые проблемы с ССЗ. Я хочу портативную версию GCC, потому что компьютер я использую для программирования не могут быть подключены к Интернету из-за некоторых проблем с драйверами. Итак, я прочитала статью о том, как скомпилировать GCC из источника, чтобы сделать его портабле версию и последовал за ним. Но когда я скопировал в каталог, где я построил ССЗ в мой компьютер и попытался скомпилировать простую программу на C, это дает сообщение об ошибке сказав "с stdio.ч нет такого файла или каталога", так что наверняка мой переносной gcc не работает должным образом. Я использовал аргументы как -отключить-общий, опцией--enable-статические и т. д... Как указано в статье, но еще я знаю, что скомпилированная версия не портативная. Может кто-то пожалуйста, скажите мне, как собрать портативную версию GCC, который затем можно скопировать в мой компьютер?

Примечание: компьютер, на котором мне нужно, Оук запустил Fedora 23. Это не имеет никакого компилятора c предустановленным и из-за одной причины, я не могу скомпилировать драйвера для WiFi адаптера. Поэтому, пожалуйста, предложить метод, который не требует моей основной компьютер должен быть подключен к интернету.

+827
wgpubs 20 июл. 2018 г., 13:54:14

Ваши варианты:

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

+796
RobbertC5 6 дек. 2010 г., 11:11:23

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

Наиболее важные параметры для задания использования getopt будет разбирать остальные аргументы являются следующие:

  • -о, - варианты shortopts короткие варианты для анализа. В shortopts аргументом этой опции является строка символов, которая должна быть признана как короткие варианты. Вариант персонажа с обязательным аргументом следует двоеточие :, а вариант с необязательным аргументом следует двумя двоеточиями ::. Например, shortopts строку АБ:с:: соответствует следующим признанных вариантов , -Б арг, и -с арг. Обратите внимание, что если этот параметр не указан, дальнейшего сжатия будет рассматривать первый вариант, который не начинается с - (и это не вариант аргумента) как shortopts строку.

  • -л --longoptions longopts длинные варианты для анализа. Более чем один параметр может быть задан сразу, отделяя слова запятыми, или к вариант может быть предоставлена более одного раза. Обязательные и необязательные аргументы обозначаются как с вариант с : или :: следующий вариант названия.

  • -а-альтернативные Единой конвенции, особенно с ГНУ программного обеспечения, является то, что длинные варианты начинаются с двух дефисов, например - бег. Время -это параметр говорит использования getopt для осуществления вариантов, чтобы начать с одного - характера.

  • -вопрос, - тихо, Если дальнейшего сжатия встречает неизвестный или отсутствующий обязательный аргумент в параметров для анализа, то выведется сообщение формы использования getopt: неизвестный параметр '[имя параметра]' или использования getopt: опция '[имя параметра'] требуется аргумент в поток stderr, создать нормальный выход на стандартный вывод и выход с ненулевым статусом. В варианте может быть использован для подавления сообщения об ошибках.

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

Первые номера-параметр (что не вариант аргумента или рассматриваться в качестве shortopts строку, как описано выше) лечат путем использования getopt как запустить параметр list, который должен быть проанализирован. Эти параметры могут также быть указаны с --, в этом случае первый параметр после -- это рассматривается как начало список параметров для анализа.

Нормальный выход из использования getopt - это расширенный список из признанных вариантов следующим образом:

  • Короткие варианты вместе, например -Азбука, расширяются индивидуальные возможности, т. е. .

  • Если -это определяется как возможность использования getopt, длинными ключами, начинающимися с одним дефисом, например -фу, вам с префиксом дополнительные черточки, т. е. --фу.

  • Обязательные и необязательные аргументы, параметры указаны, например, -б арг становится -б 'арг', --фу арг и --фу=арг стать --фу 'арг'.

  • Любые оставшиеся аргументы котируются и отделяется от вариантов с --.

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

#!/бин/Баш

ОПЦ=`использования getopt -а-я -л переголосование -- "$0" "[email protected]"`
если [ $? != 0 ] # ошибка при разборе вариантов
тогда
 выход 1 
интернет

набор ивала -- "$ОПЦ"

пока правда; сделать
 дело "$1" в
 - беги) Эхо "вариант --выполнить заданные"; сдвиг;;
 --повтор) Эхо "вариант-переголосование указан"; сдвиг;;
 --) сдвиг; перерыв;;
эсок
сделано

Эхо "Аргументы:" 
для арг процесс # остальные аргументы
делать
 Эхо $арг
сделано

Объяснение:

ОПЦ=`использования getopt -а-я -л переголосование -- "$0" "[email protected]"`

Здесь мы устанавливаем ОПЦ переменной, чтобы содержать вывод из использования getopt вызова. Аргументы, переданные для использования getopt здесь встроенные переменные, установленные Шелл, баш в этом примере. В $0 содержит имя сценария и [email protected] содержит все аргументы командной строки передаются в скрипт, индивидуально цитирует. использования getopt будет обрабатывать аргументы в соответствии с заданными параметрами. В этом примере использования getopt распознает длинные варианты - беги и --повтор без аргументов. Спасибо-это вариант использования getopt также признать формы -запустить и -повтор. В результате использования getopt вызова расширенный список аргументов. Например, скрипт вызов, такие как test.sh -запустить логин пароль расширяется оболочкой для использования getopt вызова использования getopt -а-я -я повтор -- "test.sh" "работай" "логин" "пароль". дальнейшего сжатия , в свою очередь, будет выводить расширенную аргументы --запустить -- "имя пользователя ""пароль".


если [ $? != 0 ] # ошибка при разборе вариантов
тогда
 выход 1 
интернет

Встроенная переменная $? имеет возвращаемое значение последней выполненной команды. Ненулевое возвращаемое значение указывает на то, что использования getopt произошла ошибка.


набор ивала -- "$ОПЦ"

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


пока правда; сделать
 дело "$1" в
 - беги) Эхо "вариант --выполнить заданные"; сдвиг;;
 --повтор) Эхо "вариант-переголосование указан"; сдвиг;;
 --) сдвиг; перерыв;;
эсок
сделано

Цикл будет обрабатывать каждый позиционный параметр, в свою очередь, начиная с $1, первая . После дальнейшего сжатия расширения, есть только три случая, чтобы рассмотреть. В конце обработки каждого случая смещение будет сдвиг позиционных параметров, так что $2 становится $1, $3 становится $2 и так далее. В связи с этим, позиционный параметр $1 будет содержать новое значение на каждой итерации цикла.

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

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


Эхо "Аргументы:" 
для арг процесс # остальные аргументы
делать
 Эхо $арг
сделано

для арг это сокращение для ARG в "[email protected]". Отметим, что после в то время как петля, из-за сдвига в каждом конкретном случае, [email protected] сейчас только держит остальные аргументы, которые затем -- в использования getopt выход.

+789
user26322 1 апр. 2019 г., 22:49:26

Под Linux/iptables в том, как я могу ограничить пропускную способность в данный момент времени? ех.: не ограничивать скорость соединения с 22ч до 06h, но ограничить его от 06h до 22ч, напр.: максимальная скорость будет только 1Мбит/секунду! Как я могу сделать это с iptables?

+780
Veeichik 11 февр. 2014 г., 05:41:21

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

# Запустить сервер
суда /usr на/sbin/sshd демона -д -р 2222

# подключиться к серверу с другого терминала
СШ -п 2222 localhost в

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

+740
Ferdian Trias Sonjaya 4 июн. 2019 г., 06:22:06

Я хочу использовать файл pkg-config, чтобы изменить включить Дирс за пакет, но, похоже, не принимает никаких вариантов.

После выдачи следующей команды:

ПКГ-конфиг --переменные CFLAGS пакета ImageMagick -fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -я в/usr/включать/x86_64 с-линукс-дистрибутив GNU/пакета ImageMagick-6 -я в/usr/включать/пакета ImageMagick-6

...его мгновенно провалится прямо в первый вариант cflag:

Неизвестный параметр -fopenmp

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

ЗЫ: использую Debian Джесси.

+729
Canella 28 апр. 2015 г., 16:48:12

Да, на самом деле есть:

набор . ~/Развития{,/ресурсы} ~
ИФС=:; ПЕРЕМЕННУЮ ОКРУЖЕНИЯ CDPATH="$*"

В "$*" специальный параметр заменяет первый символ в $ИФС между каждым из позиционных параметров. Так что если вы установите их и разверните аргументы, которые вы хотите в качестве отдельных аргументов, вы сможете быстро заполнить соответствующие разделители по мере необходимости по заданию.

Если, как было предложено, может быть, вы могли бы использовать некоторые советы о том, как сохранить/восстановить значение $ИФС, вы можете делать вещи, как:

ПЕРЕМЕННУЮ ОКРУЖЕНИЯ CDPATH=$МФС
набор . ~/Развития{,/ресурсы} ~
ИФС=:${МФС+;ИФС=\$ПЕРЕМЕННУЮ ОКРУЖЕНИЯ CDPATH}
ивал 'набор "$*"; сбросить, если'"
 $КСФ; ПЕРЕМЕННУЮ ОКРУЖЕНИЯ CDPATH=\$1"

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

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

+712
Vijay Sambamurthy 3 июл. 2018 г., 01:10:16

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

Все именем хранится в каталоге, структурированы как имя метки.расширение , где

дата типа timestamp=`"+%г%м%д%ч%м%ы"`

Итак, это означает, что если есть следующий файл в каталоге:

name161214-082211.gz
name161202-082211.gz
name161020-082211.gz
name161003-082211.gz
name161001-082211.gz

Оставшийся файл в каталоге, после выполнения этого кода будет:

name161214-082211.gz
name161202-082211.gz
name161020-082211.gz

ПС. Очень новый для раковины. Хотелось бы иметь не только рабочий, но и учиться. Итак, если вы будете так любезны, объясните, пожалуйста, код, а также. Спасибо!

+704
sultan 25 дек. 2013 г., 23:43:11

Наговор:

функции printf '\x4a'

Декабря:

функции printf "\\$(е %о 74)"

Альтернатива для наговора :-)

команда xxd-Р <<<'0 4а'
+700
ayon 12 нояб. 2010 г., 21:10:56

Я хотел бы построить официальной ядра для Raspberry Пи. Но я хочу изменить одну особенность в процессе.
Я в принципе после этого учебника: http://www.frank-durr.de/?p=203

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

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

Когда я генерировать по умолчанию config и настроенный config и сравнивать тоже, я получаю такой результат:

-CONFIG_TREE_RCU=г 
+CONFIG_PREEMPT_RCU=г
-# CONFIG_TASKS_RCU не установлен
+CONFIG_TASKS_RCU=г
-# CONFIG_RT_GROUP_SCHED не установлен
-CONFIG_SLUB_CPU_PARTIAL=г
-CONFIG_OPROFILE=м
-CONFIG_JUMP_LABEL=г
-# CONFIG_STATIC_KEYS_SELFTEST не установлен
CONFIG_HAVE_ARCH_JUMP_LABEL=г
-CONFIG_INLINE_SPIN_UNLOCK_IRQ=г 
-CONFIG_INLINE_READ_UNLOCK=г 
-CONFIG_INLINE_READ_UNLOCK_IRQ=г 
-CONFIG_INLINE_WRITE_UNLOCK=г 
-CONFIG_INLINE_WRITE_UNLOCK_IRQ=г
-CONFIG_MUTEX_SPIN_ON_OWNER=г 
-CONFIG_RWSEM_SPIN_ON_OWNER=г 
-CONFIG_LOCK_SPIN_ON_OWNER=г
+CONFIG_PREEMPT=г
+CONFIG_PREEMPT_RT_BASE=г
+CONFIG_PREEMPT_LAZY=г
-CONFIG_PREEMPT_VOLUNTARY=г
+# CONFIG_PREEMPT_VOLUNTARY не установлен
-# CONFIG_PREEMPT_RT_FULL не установлен
+CONFIG_PREEMPT_RT_FULL=г
+CONFIG_PREEMPT_COUNT=г
-CONFIG_NET_RX_BUSY_POLL=г
-CONFIG_BCACHE=м 
-# CONFIG_BCACHE_DEBUG не установлен 
-# CONFIG_BCACHE_CLOSURES_DEBUG не установлен
-CONFIG_LEDS_TRIGGER_CPU=г
+CONFIG_DEBUG_PREEMPT=г
-# CONFIG_DEBUG_LOCKING_API_SELFTESTS не установлен
-CONFIG_RING_BUFFER_ALLOW_SWAP=г
+# CONFIG_PREEMPT_TRACER не установлен
+697
Loc Tran Duc 23 февр. 2013 г., 21:20:42

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

найти в /MNT/md0/захват/СЦК/ -параметр maxdepth 1 -тип F -имя "*.на PCAP" -print0 команды |
 ТР '\0\П '\П\0' |
 хвост -Н 15 |
 ТР '\0\П '\П\0' |
 команды xargs -R0 и mergecap -ж сливать.на PCAP

И вы не должны разбирать ЛС выход.

+688
Charlene Ducharme 26 дек. 2018 г., 14:17:34

По -мне вариант в судо попытки создать логин оболочку, которая в свою очередь запускает пользователь выбрал Шелл. Вы установили это /ОГРН/ложь в ваш файл/etc/passwd с:

$ грэп пользователь Б в /etc/passwd с
пользователь Б:х:Z08:WW9::/дома/пользователь Б:/ОГРН/ложь

Попробуйте запустить:

судо -у пользователей userb ЛС

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

Если вам нужен полный оболочка входа в систему вы должны изменить пользовательской оболочки с

судо ЧШ -с /бин/Баш пользователей userb
+653
askaporohova 11 сент. 2010 г., 12:45:53

Вы должны быть в состоянии изменить имена устройств с в udev правило. Запустить udevadm инфо-А-Н в /dev/ttyS2 получить характеристики вашего устройства. Найти атрибуты, которые однозначно идентифицируют многопортовые карты, и один атрибут, который идентифицирует порт. Тогда писать правила udev для каждого порта. Правила могут выглядеть так:

Подсистемы=="телетайп", драйверы=="сериал", у attrs{поставщик}=="имущественных", у attrs{порт}=="0xdf00", имя="ttyS2"
Подсистемы=="телетайп", драйверы=="сериал", у attrs{поставщик}=="имущественных", у attrs{порт}=="0xdf80", имя="ttyS3"
...

Запустить udevadm триггера (с правой --АТР-матч-... вариант), чтобы применить правила к уже подключенных устройств.

+634
user1437346 27 окт. 2018 г., 06:20:40

Перезапуск только помощью systemd-logind службы не хватает, он просто откладывает основная проблема.

Похоже, это вызвано слишком много файлов pilled вверх по '/Работа/systemd в/системы/', созданное службой и должным образом не очищаются, особенно на узлах с большим количеством входов. В итоге через некоторое время вы начнете видеть некоторые странное поведение, как hostnamectl не сообщает, Или сообщает timedatectl не удалось с сервером запроса: время ожидания соединения истекло и другие странные вещи. А также симптомы, о которых первоначально сообщалось.

Один из способов-это удалить все сессии*.объем файлов и перезагрузить systemd не. Дорогие не надо в этом случае. Это, вероятно, связано с ошибкой в systemd и dbus, надеюсь, в следующем обновлении они будут исправлены.

+481
SeriousM 23 авг. 2014 г., 20:01:25

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

XML-файла:-

 <?формат XML версия="1.0" кодирование="UTF-8"?>
<приложения>
<имя приложения="адаптер/Код1">
<имя службы="Код1.пар">
<deploymentStatus>успеха</deploymentStatus>
<serviceэкземпляр имя="Код1-одном">
<машина>123</машин>
<статус>, работающего</статус>
</serviceэкземпляр>
<serviceэкземпляр имя="Код1-два">
<машина>456</машин>
<статус>, работающего</статус>
</serviceэкземпляр>
</службы>
</заявка>
<имя приложения="адаптер/Код2">
<имя службы="Код2.пар">
<deploymentStatus>успеха</deploymentStatus>
<serviceэкземпляр имя="Код2-одном">
<машина>123</машин>
<статус>, работающего</статус>
</serviceэкземпляр>
<serviceэкземпляр имя="Код2-два">
<машина>456</машин>
<статус>, работающего</статус>
</serviceэкземпляр>
</службы>
</заявка>
</приложения>

Выход:-

Адаптер/Код1,123,Под Управлением

Адаптер/Код1,456,Работает

Адаптер/Код2,123,Под Управлением

Адаптер/Код2,456,Работает

Можете вы пожалуйста помочь мне в предоставлении unixcommand/скрипт для выполнения этого упражнения.?

Спасибо заранее!!!

+463
gryan 29 авг. 2019 г., 11:13:14

Предположим, у вас есть файл, содержащий множество XML-документов, как

<в>
<б>
...
</а>
между XML-документы могут быть текстовыми сообщения журнала 
<х>
...
</х>

...

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

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

+365
TvojOco 28 янв. 2014 г., 05:48:12

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

+358
Littletee 14 нояб. 2018 г., 02:46:29

Выяснилось, что у меня кончились чернила. Я создал в Windows XP в виртуальную машину с помощью виртуальной коробке, установлена есть драйверы и уровня чернил утилита, сказал мне, что я был из черных. Так я долил, и вуаля! Я снова могу печатать в Mint.

Это надоедливым, чтобы перейти к виртуальной машине Windows периодически, чтобы проверить уровень чернил, но это работает. Жалко, я пробовал какой-то уровень чернил в Linux проверка ЖКХ я нашел в интернете, но с треском провалился со всеми из них. Кажется, CX5600 слишком стар...

+355
muliku 30 мар. 2011 г., 05:03:29

Мне нужно настроить веб-сервер Apache с DNS-сервером, это может быть простой конфигурации локального сервера просто на практике и увидеть, как DNS-сервер разрешает URL-адрес в IP-адрес и подключается к веб-серверу. У меня уже есть лампа установлена на моем компьютере, но я не знаю, как или где начать с DNS-сервером.

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

+321
arcticfox 12 дек. 2011 г., 08:56:26

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

Я думаю, что это вопрос, как я определяю их по команде

amz_t=$(кошка amazon-token.txt )
flx_id=$(кошка flex-id.txt )
ses_t=$(кошка session-token.txt )

завиток -ш 'ведущий: \flex-capacity-na.amazon.com' 
 -Ч 'печенье: сессия-токен='$ses_t" \
 -Ч 'х-АМЗ-доступ-маркер: '$amz_t" \
 -Ч 'х-флекс-экземпляр-код: '$flx_id" \
 -Ч 'Принимаем: */*' \
 -Ч 'пользователь-агент: прошивкой/10.2.2 (для iPhone Дарвин) модель/платформа для iPhone/iPhone6 покрывает,1 RabbitiOS/2.0.141' \
 -Ч 'принять-язык: En-США \
 --сжатый 'https://flex-capacity-na.amazon.com/GetOffersForProvider?serviceAreaIds=122' >> output.txt

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

+314
user277838 6 мая 2018 г., 00:53:07

Цель: уметь получать "инфобокс" открыть в терминале после некоторого времени; будильник, вид (на Debian производные линуксом). Тем не менее:

> сейчас + 3 мин
диалог --инфобокс "время для решения вопросов\!" 6 33

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

Термин=ОС Linux дисплей=":диалог 0.0" --инфобокс "Ищите же правда!" 6 33

Теперь единственное, что получается написать систему с помощью escape-последовательности, который я думаю, вывод сам диалог? Как можно сделать диалог, чтобы сыграть хорошо с "в"? (спасибо!)

+275
Zandy2003 18 февр. 2010 г., 04:59:55

Для меня, чтобы подключиться к интернету мне нужно войти в первую очередь. Обычно я делаю это вручную (открывая свой браузер, то на первый URL-адрес я ввожу я перенаправлены на страницу входа провайдера). Однако есть на Perl скрипт , который делает это автоматически (каждый раз, когда ПК загружается). Как я могу использовать этот скрипт? (Где и как я скажу Debian, чтобы использовать этот скрипт)

примечание: Я использую сетевой менеджер.

+266
tuzika15 15 мар. 2017 г., 15:05:58

Что / является значение + и ++ в начале Баш отладки (комплект -х) выход?

Оригинальный текст выглядит так

++ удалить 
+ exitstatus=0
+ '[' 0 = 0 ']'
++ удалить
+ --настоящих названием 'вывод команды 1311' --отдельные-вывода-прокрутки, приходящиеся --функции MsgBox '/usr/bin/raspi-config-DEBUG.sh: линия 1311: удалить: команда не найдена' 17 80 10
+ Эхо '1317 сделать выбор печать в stdout'
+262
Rickard Boman 4 авг. 2019 г., 07:53:58

команду ifconfig <интерфейс> дает пропускную способность конкретного интерфейса.

Например,

корень@Троицы:~# команду ifconfig eth0 в
encap Ссылка для eth0:сеть Ethernet HWaddr 28:92:4а:32:0С:43
 инет адрес:192.168.1.10 брошены:192.168.1.255 маска:255.255.255.0
 inet6 addr В образом: fe80::2a92:4aff:fe32:c43/64 объем:ссылка
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:ошибки 1554100056:0 за:перерасход 3528:0 каркас:15941
 Техас пакеты:570492690 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000
 RX байт:2186365577866 (1.9 Тиб) Техас байт:180850207310 (168.4 гиб)
Прерывание:18

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

С помощью ifconfig команда устарела, и люди предлагают использовать ИС. Соответствующую команду с ИС есть

корень@Троицы:~# IP-х ссылка eth0 в ЛС
2: интерфейс eth0: <широковещательный,многоадресный,вверх,LOWER_UP> значение MTU 1500 qdisc MQ в состояние по умолчанию режим qlen 1000
 ссылка/эфир 28:92:4а:32:0С:43 БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
 ГХ: ошибки пакетов, байт за перерасход mcast
 2186366161514 1554101939 0 3197 15941 9994871
 Техас: байт пакеты ошибок за перевозчика collsns
 180850392034 570493984 0 0 0 0
+233
Xerion 31 дек. 2010 г., 11:03:52

Команда

на awk -Ф 'шп==1 { Для (я=1; я<=НФ; я++) СН[я]=$я }
 НР==2 { для (i=1; я<=НФ; я++) печатать СН[я] "=" $я; государства выход }' 

где Штаты - это ваш файл, будет выходной

Алабама=1000
Аляска="1 0 0 1"
Аризона=1002
Арканзас=1002
Калифорния=1003
Колорадо=1004
Коннектикут=1005
Делавэр="1 0 0 6"
Флорида=1007
Грузия=1008
Гавайи=1009
Айдахо=1010
Иллинойс=1011
Индиана=1012
Айова=1013
  • устанавливает на awkс поля разделитель ,.
  • НР==1 означает “выполните следующие действия на первую запись (строку) только”; НР==2 означает вторую строчку.
  • (В первую очередь) за цикл выглядит на каждом поле в первой строке и присваивает значения (состояния) к зп массива: СН[1]=Алабама, СН[2]=Аляске, ...).
  • Второй для контура смотрит на каждого (через запятую) поле во втором ряду и пар с соответствующими государственными имя (с первой линии) и =, как показано выше.
  • Затем мы выходим, так как awk не требуется прочитать остальную часть файла.

Так

функция eval $(на awk -Ф 'компания NR==1 { для (i=1; я<=НФ; я++) зп[я]=$я }
 НР==2 { для (i=1; я<=НФ; я++) печатать СН[я] "=" $Я; выход }' государств)

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


Если вы решили использовать оболочки петли и вырезать команду, рассмотрим

значения=$(СЕПГ -Н-2П;государства 2кв')
счетчик=1
для state_name в $(СЭД 'ы/,/ /г, 1кв' государств)
делать
 ивал $state_name=$(Эхо "$значения" | вырезать -Д-Ф$счетчик)
счетчик=$((счетчик+1))
сделано

Или вы можете явно перечислять имена состояний, как вы сделали в вашем примере/попытка (для УАК в Алабама Аляска Аризона Арканзас ...). Но зачем вы хотите дублировать свои данные в ваш код, когда он уже в файл? И вы могли бы устранить значений переменной и сделать

ивал $state_name=$(СЕПГ -Н-2П;2кв' государств | вырезать -Д-Ф$счетчик)

в курсе, но это потребует чтения государств - файла в 50 раз, а не один раз. (Или 51 раз, а не дважды, если считать по state_name в $(СЭД 'ы/,/ /г, 1кв' государств) заявление.)

+202
jura 19 янв. 2019 г., 17:56:19
Друпал@Друпал-ПК:~$ судо найти / -тип F -имя "libnode.так"
найти: ‘/выполнения/пользователей/1000/в’: Berechtigung нет 
/опт/атом/libnode.так
Друпал@Друпал-ПК:~$ атом
атом: ошибка при загрузке разделяемых библиотек: libnode.так что: не удается открыть общий 
объектный файл: нет такого файла или каталога

Поскольку сам составлен вчера узел JS из GitHub. атом не атом запуска из командной строки, хотя файл находится на борту в дополнение атом отлично работает, при запуске из иконки запуска. Любой идеи!

+179
randomdude 31 авг. 2018 г., 07:28:45

Я нашел эту нить при устранении подобной проблемы в Mint 18.1. Мой процессор редко бывает жарче, чем вчера 33 С., Я обнаружил, что температура достигала 41 C после двух перерывах от работы. Я побежал 'топ' обнаружен 99 - 100% использование процессора с получения справки об многогранников. Отключение заставки Исправлена проблема.

+166
Alfadas 30 июл. 2012 г., 16:09:43

Вы можете использовать --исключить-От возможность при помощи rsync , чтобы определить, что вы не хотите включать синхронизацию

Например:

 #кот exclude.txt 
baseDir/bad1
baseDir/bad2

 #по rsync --exclude-from=exclude.txt -АВР source_dir_path destination_dir_path
+102
Rina Mae Romero 14 авг. 2015 г., 16:52:49

Поле разделения в стандарте POSIX: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_05

После разложения по параметру (параметром расширения), подстановка команд (команду), и расширение арифметики (вычисление арифметических выражений), корпус должен сканировать результаты разложения и замещения, которые не происходят в двойные кавычки для разделения поля и нескольких полей может привести.

Корпус должен обработать каждый символ МФС в качестве разделителя и использование разделителей в поле Терминаторов, чтобы разделить результаты разложения по параметру, подстановка команд и арифметических экспансии на поля.

+100
shra 6 февр. 2012 г., 03:50:08

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

Другой тогда, что все о флэте.

+33
bratc212 6 июл. 2010 г., 06:48:42

Что такое массив?

Массивы индексируются с использованием чисел, они, как правило, начинаются с 0 и идти до N-1 количество элементов в массиве.

Какой ассоциативный массив?

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

Массивы в Unix

Массивы (обоих типов) используются на протяжении многих инструментов в Unix. Awk и bash являются 2, что вы будете, вероятно, видеть их оба использовать, если вы делаете любую работу скриптов. Языки программирования, такие как Perl, Python и Ruby тоже есть такие типы данных тоже.

Вы можете проверить эту страницу, которая показывает примеры обоих типов массивы в awk, под названием: на awk массивы объяснил с 5 практические примеры.

Примеры

сценарий массив - массив.на awk

массив $ кот.на awk 
#!/usr/Бен/на awk -е

Начать{
some_array[1] = "Привет"
some_array[2] = "все"
some_array[3] = "!"
печать some_array[1], some_array[2], some_array[3]
}

Образец выполнения:

$ ./массив.на awk 
Привет Всем !

ассоциативный массив - assoc_arr.на awk

$ кот assoc_arr.на awk 
#!/usr/Бен/на awk -е

Начать{
 долги["Ким"] = 50
 долги [Роберто] += 70
 долги["Виктория"] -= 30
 печать "Вик заплатил 30 долларов, но все равно обязан", долги["Виктория"]
}

Образец выполнения:

$ ./assoc_arr.на awk 
Вик заплатил 30 долларов, но все равно обязан -30

Зачем мне нужно использовать?

Массивы (обоих типов) являются чрезвычайно полезной при работе с наборами данных, которые имеют отношение. Если у меня есть куча измерений температуры из города, скажем 1 месяц. Массив идеально подходит для хранения этих значений. Хранить их в массиве позволяет программисту иметь дело с этим связанных вещей. Если просто хранить их в переменных было бы гораздо сложнее написать код, чтобы работать против группы, если сказать, что я хотел, чтобы преобразовать их из Фаренгейта в Цельсия.

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

Ссылки

+21
schneeschmelze 17 янв. 2014 г., 04:31:04

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

$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