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

Управление строками: извлечение части строки, замена текста, форматирование до заданной ширины и т. Д.

240
Как я могу проверить, является ли переменная пустой или содержит только пробелы?

Следующий синтаксис bash проверяет, paramне является ли он пустым: [[ ! -z $param ]] Например: param="" [[ ! -z $param ]] && echo "I am not zero" Нет выхода и его хорошо. Но когда paramпусто, за исключением одного (или более) пробела, тогда дело обстоит иначе: param=" " # one space [[ ! -z...

209
Как сгенерировать случайную строку?

Я хотел бы создать случайную строку (например, пароли, имена пользователей и т. Д.). Должна быть возможность указать необходимую длину (например, 13 символов). Какие инструменты я могу использовать? (Из соображений безопасности и конфиденциальности желательно, чтобы строки генерировались в...

125
Как прописать прописные буквы аргумента командной строки?

Я искал SO и обнаружил, что в верхнем регистре будет работать следующая строка str="Some string" echo ${str^^} Но я попытался сделать то же самое с аргументом командной строки, который дал мне следующую ошибку Пытался #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad substitution echo {$1^^}...

70
bash - заменить пробел новой строкой

Как я могу заменить пробелы на новые строки на входе, как: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 и т.д... Чтобы получить следующее: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 Запись Я отправляю этот вопрос, чтобы помочь другим...

58
grep на переменную

Допустим, у меня есть переменная line="This is where we select from a table." Теперь я хочу понять, сколько раз происходит выбор в предложении. grep -ci "select" $line Я попробовал это, но это не сработало. Я тоже пробовал grep -ci "select" "$line" Это все еще не работает. Я получаю следующую...

54
Расщепление строки по первому вхождению разделителя

У меня есть строка в следующем формате id;some text here with possible ; inside и хочу разделить его на 2 строки по первому появлению ;. Итак, должно быть: idиsome text here with possible ; inside Я знаю, как разбить строку (например, с помощью cut -d ';' -f1), но она будет разбита на несколько...

42
Проверить, содержит ли строка подстроку

У меня есть код file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Я проверяю, fileсодержит ли "gen". Выход «Ложь». Ницца! Проблема в том, когда я заменяю «gen» переменной testseq : file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file...

30
Почему команда strings не останавливается?

Команда stringsведет себя странно, по-видимому, она не прекращает запись в файл, даже если на диске недостаточно места. Или, может быть, я что-то упустил? Я запускаю следующее: # strings /dev/urandom > random.txt это продолжало работать и не останавливалось даже после заполнения диска (обычная...

27
Проверьте длину переменной

Я должен проверить длину чтения переменной (мой сценарий ограничен пятью вставленными символами), я думаю о чем-то вроде этого: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi Есть ли более "элегантное"...

22
Поиск подстроки без учета регистра в скрипте оболочки [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 5 лет назад . Как я могу написать сценарий оболочки, который будет делать нечувствительное к регистру...

21
Как использовать grep и cut в скрипте для получения URL сайта из файла HTML

Я пытаюсь использовать grep и cut для извлечения URL-адресов из файла HTML. Ссылки выглядят так: <a href="http://examplewebsite.com/"> Другие сайты имеют .net, .govно я предполагаю, что я мог бы сделать точку отсечки прямо перед >. Так что я знаю, что могу использовать grep и cut как-то,...

20
Как захватить сообщение об ошибке от выполненной команды?

Мне было поручено создать сценарий автоматической защиты сервера, и единственное, что им нужно, - это отчет обо всех результатах выполнения каждой команды. Я хочу сохранить сообщение об ошибке внутри строки и добавить его в текстовый файл. Допустим, я выполнил эту команду: /sbin/modprobe -n -v...

19
Почему этот скрипт работает в терминале, а не из файла?

У меня есть этот сценарий оболочки, сохраненный в файле: он выполняет некоторые основные подстановки строк. #!/bin/sh html_file=$1 echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = $pdf_file" Если я вставлю его в командную строку, он будет работать...

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

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