Вопросы с тегом «string»

18
Как отложить расширение переменной

Я хотел инициализировать некоторые строки в верхней части моего скрипта с переменными, которые еще не были установлены, например: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' а потом на PLACE, EVENT, ACTIONи RESULTбудет установлен. Затем я хочу...

18
кратчайший способ заменить символы в переменной

Есть много способов заменить символы в переменной. Кратчайший путь, который я обнаружил, trэто пока: OUTPUT=a\'b\"c\`d_123and_a_lot_more OUTPUT=$(echo "$OUTPUT"|tr -d "'\`\"") echo $OUTPUT Есть ли более быстрый способ? И это со ссылкой на безопасные цитаты , как ', "и `само по...

18
Есть ли что-то вроде JavaScript «split ()» в оболочке?

Это очень легко использовать split()в JavaScript, чтобы разбить строку на массив. А как насчет сценария оболочки? Скажи, что я хочу сделать это: $ script.sh var1_var2_var3 Когда пользователь передает такую ​​строку var1_var2_var3в script.sh, внутри скрипта он преобразует строку в массив, подобный...

17
Извлечение строки в соответствии с шаблоном в bash-скрипте

В bash предположим, что у меня есть строка strname: strname="ph7go04325r" Я хотел бы извлечь символы между первым "3" и последним "r" символом strname, сохранив результат в виде строки strresult. В приведенном выше примере результатом strresultбудет: strresult="25" Первый "3"символ не обязательно...

17
как удалить последний слеш пути к каталогу?

У меня есть скрипт, который требует каталог в качестве одного аргумента. Я хочу поддержать две формы: один как a/b/c (без косой черты в конце) и другой как a/b/c/ (косая черта в конце). Мой вопрос: учитывая любую из двух форм, как я могу просто оставить первую форму без изменений и удалить...

15
Поддерживает ли bash обратные ссылки в расширении параметров?

У меня есть имя переменной , descrкоторая может содержать строку Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooи т.д. Я хочу , чтобы получить -> r1-ae0-2, -> s7-Gi0-0-1:1-USчасть из строки. На данный момент я использую descr=$(grep -oP '\->\s*\S+' <<< "$descr"для этого....

14
Индексировать строку в bash

Как я могу ссылаться на строку по индексу в sh / bash? То есть, в основном, это разделение. Я пытаюсь удалить 5 символов имени файла. Все имена имеют структуру: name_nr_code. Я пытаюсь удалить 5 буквенно-цифровой кодовый бит. name_nr_всегда 10 символов. Есть ли вещь, как; for i in * ; do mv "$i"...

14
Получить все возможные комбинации слова в нижнем / верхнем регистре

Я хочу написать скрипт bash для печати всех возможных подстановок в нижнем и верхнем регистре определенного слова, например, harley: harley harleY harlEy harLey ... HARLey HARLEy HARLEY Мое наивное решение состоит в том, чтобы написать n-й (n is len (word)) вложенный цикл for для этого конкретного...

13
Поддерживают ли кавычки кроме Bash и Zsh цитирование ANSI-C? например, $ 'string'

У меня есть сценарий оболочки, который использует следующее, чтобы напечатать зеленую галочку в своем выводе: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Прочитав о цитировании Bash по ANSI-C , я понял, что могу использовать его при настройке цветовых...

13
подстановки строк: все вхождения

Простой вопрос, но я не могу найти ответ. документация zsh меня переполняет :-( function z () { echo ${1:s/the/THE} } $ z thethethe THEthethe ... Как я могу получить все «за» , чтобы быть заменен на «The», а не только первое вхождение? С zsh это самые простые вещи, которые, кажется, труднее всего...

12
Как удалить символ точки из строки без повторного вызова sed или awk?

У меня есть файл с именем, hostlist.txtкоторый содержит такой текст: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com У меня есть следующий маленький скрипт: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com...

12
Количество символов в выводе команды оболочки

Я пишу сценарий, который должен рассчитать количество символов в выводе команды за один шаг . Например, использование команды readlink -f /etc/fstabдолжно возвращаться, 10потому что длина этой команды составляет 10 символов. Это уже возможно с сохраненными переменными, используя следующий код:...

11
Разбор JSON на оболочке

Как я могу разобрать вывод JSON на оболочке? Например, Amazon Web Services предоставляет интерфейс командной строки для получения статуса ваших экземпляров: $ aws ec2 describe-instances <my_instance_id> Но команда возвращает строку JSON. Вывод этой команды выглядит следующим образом: $ aws...