Запитання з тегом «string»

Маніпуляція з рядками: вилучення частини рядка, заміна тексту, форматування до заданої ширини тощо.

8
Як я можу перевірити, чи змінна порожня або містить лише пробіли?
Наступний синтаксис bash перевіряє, чи paramвін не порожній: [[ ! -z $param ]] Наприклад: param="" [[ ! -z $param ]] && echo "I am not zero" Немає результату та його штрафу. Але коли paramпорожньо, окрім одного (або більше) символів пробілу, справа в іншому: param=" " # one space [[ ! …

21
Як генерувати випадкову рядок?
Я хотів би створити випадковий рядок (наприклад, паролі, імена користувачів тощо). Повинно бути можливим вказати необхідну довжину (наприклад, 13 символів). Які інструменти я можу використовувати? (З міркувань безпеки та конфіденційності бажано, щоб рядки створювалися в режимі офлайн, на відміну від он-лайн на веб-сайті.)
209 password  string  random 


5
Як прописати великий аргумент командного рядка?
Я здійснив пошук ТА і виявив, що для великих ліній буде працювати наступний рядок str="Some string" echo ${str^^} Але я спробував зробити аналогічну річ у аргументі командного рядка, який дав мені таку помилку Спробував #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad substitution echo {$1^^} ## No error, …


9
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 Примітка Я розміщую це питання, щоб допомогти іншим користувачам, знайти корисну відповідь на UNIX SE було непросто, поки я не почав вводити це питання. Після …

2
греп на змінну
Скажімо, у мене є змінна line="This is where we select from a table." тепер я хочу прослідкувати, скільки разів у реченні трапляється виділення. grep -ci "select" $line Я спробував це, але не вийшло. Я також спробував grep -ci "select" "$line" Це все ще не працює. Я отримую таку помилку. grep: …
58 shell  grep  string 

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


3
Перевірте, чи містить рядок підрядку
У мене є код 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 == *_$testseq_* ]]; then echo "True" else echo …

12
Додайте в роздільник тисячі
В пітоні re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Розділити число на триплети, наприклад: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Як зробити те ж саме з bash / awk?


1
Чому команда рядків не зупиниться?
У stringsкоманді поводиться дивно, по- видимому , він не припиняє писати в файл , навіть якщо диск не вистачає місць. А може, мені чогось не вистачає? Я виконую наступне: # strings /dev/urandom > random.txt це продовжувало працювати і не припинялося навіть після заповнення диска (звичайний спалах USB). тоді для швидшого …
30 linux  shell  string 

2
Перевірте довжину змінної
Я повинен перевірити довжину читання змінної (мій скрипт обмежений п’ятьма вставленими символами), я думаю про щось подібне: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi чи є більш «елегантне» рішення?
27 bash  shell  string 


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.