5
ответов

Печать ассоциативного массива BASH

Есть ли способ распечатать весь массив ([ключ] = значение) без перебора всех элементов? Предположим, я создал массив с некоторыми элементами: объявить -A array array = ([a1] = 1 [a2] = 2 ... [b1] = bbb ... ...
22.05.2017
4
ответа

Вернуть вывод команды в ассоциативный массив

Мне нужно поместить вывод команды в ассоциативный массив. Например: dig mx + short google.com Вернет: 20 alt1.aspmx.l.google.com. 40 alt3.aspmx.l.google.com. 50 alt4.aspmx.l.google ....
01.04.2017
4
ответа

Ассоциативные массивы в сценариях оболочки

Я видел прием для реализации ассоциативных массивов в сценарии оболочки. Например, массив печати ["яблоки"] мог быть задан сценарием как эхо \$array$key где key=apples. Однако не было никакого упоминания о как к...
02.02.2016
3
ответа

Получение ключа, соответствующего определенному значению в ассоциативном массиве

Я объявляю ассоциативный массив: объявляю -A array=([a]=синий [b]=красный [c]=желтый) теперь я могу сделать : echo ${array[@]} --> синий красный желтый или echo ${array[b]} --> красный или echo ${!array[@]} -->...
11.01.2020
3
ответа

Сценарий неправильно печатает правильные элементы массива

Поэтому в основном я должен написать сценарий bash, который проверяет некоторые конкретные файлы из рабочего каталога (которые называются file.00.txt вплоть до file.24.txt). Дело в том, что 3 из них точно такие же...
18.03.2019
3
ответа

AWK Сравнить столбец 1 из двух файлов Распечатать столбец добавления до третьего в выводе

Хотите сравнить первый столбец двух входных файлов, имеющих идентичный формат. Формат выглядит следующим образом: ФАЙЛ1: 0000abc5abc3 GR096 0000def5ae87 GR001 0000cab5aea3 GR001 ...
22.03.2017
2
ответа

zsh проверяет наличие ключа в ассоциативном массиве с помощью косвенного расширения

Итак, я знаю, что вы можете проверить наличие обычного параметра с помощью косвенного расширения, выполнив что-то вроде: foo=1 бар=фу (( ${(P)+bar} )) && print "$bar существует" И я знаю, что вы можете...
24.01.2020
2
ответа

У меня проблемы с обратными ссылками в awk.

В последнее время я просматриваю журналы безопасности и хочу сделать это лучше на bash-shell. Я узнал, что в awk обратные ссылки хранятся только в 9. Но мне нужно использовать 10 обратных ссылок. Пробовал awk '{print ...
21.10.2019
2
ответа

не найдено совпадений при использовании ассоциативных массивов в zsh

Я не обнаружил совпадений при использовании карты в zsh: #!/bin/zsh declare -A map=(["8761" ]="Eureka服务" ["11001"]="用户微服务") Почему это может произойти и как это исправить? Вот ошибка: ~/source/...
14.07.2019
2
ответа

Объединить повторяющиеся ключи в ассоциативный массив BASH

У меня есть массив, содержащий повторяющиеся элементы, например THE_LIST=( "'элемент1' 'данные1 данные2'" ""элемент1" "данные2 данные3" "'элемент2' 'данные4'" ) Основываясь на вышеизложенном, я хочу создать ассоциативный массив, который...
13.06.2019
2
ответа

Создание ассоциативного массива на основе другого ассоциативного массива

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

Полученное значение из ассоциативного массива неверно?

Я просмотрел книгу "Bash Pocket Reference" и дошел до раздела об ассоциативных массивах. Теперь попробую пример кода в b ook дает мне неожиданные ответы: (скрыто)
03.12.2016
1
ответ

Как извлечь элементы из массива массивов?

Здравствуйте, профессионалы StackExchange! Я работаю над проектом zsh для macOS. Я использовал typeset для создания трех ассоциативных массивов для хранения значений и четвертого массива для ссылок на отдельные массивы. Неужели...
26.04.2021
1
ответ

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

Несколько Bourne -подобных оболочек поддерживают ассоциативные массивы :ksh93 (с 1993 ), zsh (с 1998 ), bash (с 2009 ), хотя с некоторыми различия в поведении между 3. Обычно используется для подсчета...
04.01.2021
1
ответ

Как в ZSH удалить произвольный элемент ассоциативного массива?

Имеющийся у меня ассоциативный массив содержит произвольные ключи, включая ключи, содержащие обратные кавычки, скобки и т. д. :$ typeset -А обр. $ ключ = '`' $ arr[$key]=обратная кавычка $ эхо $ обр [$ ключ] backquote Теперь мне нужно отключить...
29.12.2020
1
ответ

Как создать JSON из ассоциативного массива

Я пишу сценарий bash для CentOS 7.5, который будет выполнять некоторые команды MongoDB. Одна из этих команд установит серверы репликации. В зависимости от проекта количество серверов может быть разным. У меня есть...
21.12.2020
1
ответ

Косвенное раскрытие параметра в ассоциативном массиве

Следуя этому ответу, я хочу применить этот подход к своему сценарию. Основы этого :foo="бар" baz="foo" эхо "${!баз}" bar я хочу предоставить переведенные строки, например...
23.09.2020
1
ответ

Как объявить -A MYASSOCIATIVEARRY глобально?

У меня точно такая же проблема, как описано в этом сообщении SO («строка ключа ассоциативного массива bash с двоеточием дает ошибку»): https://stackoverflow.com/q/40406187/10639803 Решение заключается в использовании ..
26.11.2019
1
ответ

У меня возникли трудности при работе с файлом журнала с помощью awk и сценария оболочки

У меня возникли трудности с awk. Я хочу объединить столбцы, если первые поля и 3 поля совпадают из двух разных файлов с помощью awk. Возможно, лучше использовать функцию массива, я очень смущен ею. ...
17.10.2019
1
ответ

как объединить 2 массива в один ассоциативный массив

мне нужно объединить МАССИВ1 и МАССИВ2 в ассоциативный массив, такой как МАССИВ. я использую этот код: mapfile -t ARRAY1 < <(/bin/awk '{ print $ 1 }' /output/gen_branch) mapfile -t ARRAY2 < <(...
15.09.2019
1
ответ

Глобальный ассоциативный массив виден только при повторном запуске сценария

У меня есть следующий сценарий с именем .bash_functions.test, который уже получен моим сценарием .bash_functions: # vim: set syn=sh noet: mp4Options_BIS= "-movflags +frag_keyframe" объявить -A ...
15.08.2019
1
ответ

обновление одного файла на основе значений из другого с помощью AWK

У меня есть два файла file1.csv (20 столбцов, 410 тыс. строк) и data.csv (4 столбца, 1800 строк). Что я пытаюсь сделать, так это если data.csv 1-й столбец соответствует 2-му столбцу file1.csv, перезаписывает 1-й столбец в file1.csv...
30.07.2019
1
ответ

вызов ассоциативных массивов [закрыто]

Команда, я устанавливаю некоторые переменные в ассоциативном массиве, но его вывод ничего не дает... подсказка?> #/bin/bash #IOEngine="psync" #ТипТип="прочитать" IOEngine="libaio" TestType="randread" ...
11.06.2019
1
ответ

Передать ассоциативный массив в качестве списка параметров в сценарий

В сценарии у меня есть ассоциативный массив, например: declare -A my_vars = (["key1"] = "value1" ["key2"] = "value") Is есть одна команда для преобразования этого в список параметров в форме --key1 = value1 --...
16.03.2019
1
ответ

Что делает объявление массива bash с помощью -A?

В примере_1, когда я объявил город чтобы быть массивом с declare -A, почему сначала выводится Бангалор, когда массив печатается в цикле for? Бангалор Дистанционный пульт Калькутта Ахмадабад Хайдарабад Пуна ...
08.08.2017
1
ответ

Упорядоченная по вставке карта в bash

Есть ли в bash упорядоченная (по вставке) карта? Я знаю, что в bash есть структура данных ассоциативного массива, но при итерации по нему порядок элементов не по вставке. Пример ниже. ...
19.07.2016
0
ответов

Использование переменных, определенных в других скриптах bash

У меня есть сценарий bash, в котором я определяю UTF -8 греческих символов в файле с именем greek -utfb.sh. Я хочу запустить тесты, отображающие переменные для печати греческих букв в файле greek -utfb -scout. ---...
12.08.2021
0
ответов

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

У меня уже есть команда оболочки, которая создает строки, подобные этой (из длинного ss -и....|...|... ):5 10.1.1.20 3307 (Nb IP-порт )У меня есть эхо-команда для имитации ответа :эхо -e "5 10.1.1....
29.04.2021
0
ответов

Задать ключ с пробелами в ассоциативном массиве в Zsh

В Bash (4 или выше ), если у меня есть ассоциативный массив dict, я могу установить его значение, например dict[apple count]=1, и я смогу получить к нему доступ с помощью ${dict[apple считать]}. Разрешает ли Zsh пробелы в именах ключей?...
15.02.2021
0
ответов

Значение Bash :слишком велико для базы при использовании даты в качестве ключа массива

Я читал об указании "10 #", но не думаю, что это мой случай, поскольку я не занимаюсь сравнением чисел. Я пытаюсь создать ассоциативный массив в Bash, и код работал нормально, пока...
08.02.2021

Еще нет никакого руководства использования этим тегом …!

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

Еще нет никакого тега Wiki для этого тега …!

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

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)