2
ответа

Чтение файла и сохранение в виде массива без пропуска пустых строк

File.tsv представляет собой файл с разделителями табуляцией и 7 столбцами :Файл кота.tsv 1 А Дж 1 2 Б К Н 1 3 C L O P Q 1 Далее читается File.tsv, который представляет собой файл с разделителями табуляцией...
13.06.2021
2
ответа

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

Мне нужно обработать несколько строк, содержащих пути. Как мне разделить такую ​​строку с помощью / в качестве разделителя, что приведет к неизвестному количеству частей пути -, и как мне, в конце концов, извлечь результирующие части пути -?...
12.06.2021
2
ответа

Zsh использует массив в команде поиска

Я хочу выполнить rsync для нескольких файлов, указанных в виде массива, и удалить любой другой файл в каталоге. Единственный подход, который я могу придумать, это удалить другие файлы с помощью find и rsync поверх...
24.05.2021
2
ответа

Сортировка «удобочитаемых» размеров файлов

Как сортировать с помощью любой базовой утилиты Linux (скрипты )числовое значение вывода du, например :136K foo.bar/канал 140K foo.bar/buy -электронные -компоненты 32K foo.bar/cdn -cgi 88K foo.bar/что -есть -...
18.04.2021
2
ответа

Проблемы с перебором нескольких массивов Bash в одном цикле

У меня проблемы с некоторыми массивами в bash. A = ("127.0.0.1" "localhost" "aaa nnn cvcc" )B= ("8.8.8.8" "dns" "bbb tttt rrrr" )для n в ${A} $...
17.03.2021
2
ответа

Сохранение массива в качестве переменной среды в неинтерактивной оболочке с помощью xargs

Это продолжение сохранения массива в качестве переменной среды в не -интерактивной оболочке -Unix & Linux Stack Exchange. Кусалананда попросил меня задать еще один вопрос. Я хочу найти все уценки...
26.02.2021
2
ответа

Сценарий оболочки с циклом for и «массивом»

Как я могу использовать этот сценарий sh с циклом for и массивом. Я хотел бы вызвать создание условия для создания ворот качества сонаркуба с циклом for. Пример :#!/bin/bash --эхо входа в систему "Создание...
25.01.2021
2
ответа

Умножить элемент массива bash и установить элемент массива в новое значение

В bash, если обнаруживается, что элемент массива содержит K, я хочу умножить этот элемент на 1000 и присвоить этому элементу произведение. для i в "${stats _array[@]}" делать, если эхо "...
10.12.2020
2
ответа

bash -Добавить элемент перед каждым элементом массива

У меня есть массив, содержащий строки, которые нужно исключить с помощью grep из вывода другой программы. Мне нужно добавить -e перед каждым элементом. Например :исключить= ("$0" /usr/sbin/crond )потребности -...
04.07.2020
2
ответа

Почему у меня не работает $ARRAY+=$var?

Я пытаюсь добавить элемент в массив bash. Я посмотрел на этот вопрос и попытался последовать его совету. Это мой код: selected_projects=() для project_num в ${project_numbers[@]}; do ...
19.06.2020
2
ответа

Передача массивов в функцию в сценарии bash

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

Фильтрация строк фрейма данных с помощью AWK для отображения только записей в заданном поле с экземплярами X

У меня есть большой фрейм данных, в котором одно из полей ("ID") соответствует уникальному идентификатору. Однако существует несколько экземпляров этого значения, в зависимости от бинарной комбинации дополнительных...
19.04.2020
2
ответа

Неправильный индекс массива при написании функции, печатающей числа Фибоначчи

Это мой код для написания функции, которая печатает числа Фибоначчи function fib { fib_array=( 0 1 ) count=3 while [[ $count -le $1 ]] do fib_new=$...
19.04.2020
2
ответа

Назначить $@ другой переменной в функции оболочки

Я создаю интеллектуальный псевдоним gc, который может отличать git commit/checkout. Если gc вызывается без каких-либо аргументов или с аргументами -a, -m, то выполняется git commit. В противном случае git checkout будет...
25.03.2020
2
ответа

Есть ли способ изменить массив $@ в сценарии оболочки POSIX

Возможно, я знаю, как использовать readlink для получения обычных файлов из SymLinks. У меня была очень простая идея заменить любой SymLink в $@, переданный моей функции, следующим образом: for file in "$@"; do [ -L "$file" ] &...
07.03.2020
2
ответа

Изменение разрешения для нескольких файлов в bash

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

zsh: цикл for по записям, разделенным новой строкой

У меня есть переменная: ❯ echo $numholds 409503 409929 409930 409932 409934 409936 409941 409942 409944 409946 Я хочу сделать для этого цикл for, но разделитель новой строки не работает: ❯ for num in ...
16.02.2020
2
ответа

синтаксическая ошибка bash :недопустимый арифметический оператор (токен ошибки — «.google.com» )при синтаксическом анализе массива

У меня есть массив доменов, который я пытаюсь просмотреть и проверить, соответствует ли строка из файла какому-либо из доменов в массиве. Однако при запуске цикла for я получаю строку с ошибкой...
08.01.2020
2
ответа

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

это меня сбило с толку. Вот 2 варианта загрузки bash-массива, один работает, другой нет. Если я явно инициализирую массив в скрипте, он работает нормально: zz=( 1 26 32 54 71 13 30 ...
03.12.2019
2
ответа

Ошибка при использовании массива в AIX: ошибка синтаксиса в строке 81: '(' неожиданно

Я пытаюсь выполнить один сценарий .sh в среде AIX, но он выдает ошибку в строке ниже tableList = ( Value1 Value2 Value3 ) Я попытался выполнить скрипт, как показано ниже: sh file1.ksh Я ...
16.11.2019
2
ответа

Перебор массива строк с применением регулярного выражения к каждому элементу в Korn Shell

У меня есть массив строк с именами, содержащий имена с некоторыми последующими мусорными данными. Как этот Джилл Шортц, городской подрядчик, Америка Билл Тортс, семейный врач, Канада Уилл Кортц, фолк-ди-джей,...
05.11.2019
2
ответа

bash массив массивов

Пытаюсь написать вложенный цикл, но не понимаю, как это сделать. Возможно, я смотрю не в том направлении, но я пытаюсь написать: declare -a bar=("alpha" "bravo" "charlie") declare -a ...
22.10.2019
2
ответа

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

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

Bash -сортировка и уникальность массива

Это вопрос, аналогичный этому. Я хочу подсчитать количество слов, но на этот раз с использованием массива. Например, у меня есть следующие IP-адреса внутри массива bash, называемого IPS. IPS= ("1.1.1.1" "5.5.5.5" "3.3....
30.09.2019
2
ответа

bash: сопоставление и замена пользовательского ввода другим массивом

Прежде всего, извините за заголовок. Я не знаю, как выразить свои амбиции в нескольких словах. Однако с точки зрения кодирования/сценариев это должно быть довольно просто. Правда, у меня как-то не получается :/...
09.09.2019
2
ответа

Каков идиоматический способ возврата массива в функции zsh?

У меня есть эта функция, rpargs () { local i args=() for i in "$@" do test -e "$i" && args+="$(realpath --canonicalize-existing -- "$i ")" || args+="$i" готово } И я...
12.08.2019
2
ответа

Как установить значение по умолчанию в подстановке параметров в виде массива элементов?

Я использую zsh, и у меня есть эта функция: function timer-raw() { # Просто подумайте, что `loop fsayd` — это `echo hi` для целей этого вопроса. eval "sleep $((($1)*60))" && eval (hidden)
10.08.2019
2
ответа

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

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

Преобразование переменной типа массива в строковый тип с разделителем пробелом

Если у меня есть массив типа arr[0]=2019-06-26 arr[1]=15:21:54 Как я могу преобразовать это в строку со значением '2019-06-26 15:21:54'
28.06.2019
2
ответа

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

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