Як розірвати рядок у сценарії оболонки?
2024функція split().: розділити рядок за шаблоном розділювача /[,;]/, зберегти отримані сегменти в масиві a і кількість сегментів у змінній n. цикл for: перебирайте масив a від першого елемента (i=1) до останнього елемента (i<=n) і друкуйте кожен елемент.
break виходить із циклу for, select, while або until у сценарії оболонки. Якщо вказано число, розірвати вихід із заданої кількості охоплюючих циклів. Значення числа за умовчанням дорівнює 1. break — спеціальна вбудована команда оболонки.
Символ зворотної косої риски ( \ ). використовується для позначення цих спеціальних символів, щоб вони не інтерпретувалися оболонкою, а передавались команді, що виконується (наприклад, echo).
Щоб видалити частину рядка за допомогою sed, є кілька способів.
- # echo "один два видалити три видалити чотири "|sed 's/remove //g'
- один два три чотири.
- # echo "один два видалити три видалити чотири "|sed 's/\(.*\)remove\(.*\)/\1\2/g'
- один два видалити три чотири.
- // і зміна цього \1 \2 іншого раунду…
Метод split() значень String бере шаблон і ділить цей рядок на впорядкований список підрядків шляхом пошуку шаблону, поміщає ці підрядки в масив і повертає масив.
У Bash ми можемо видалити заданий символ або рядок з передньої та задньої сторін вхідного рядка за допомогою такого синтаксису:
- x='some string' echo "${x#s}" # виведе 'ome string' echo "${x%g}" # виведе 'some strin'
- # видаляє вказані символи (пробіли) з початку echo "${x#[$'\r\t\n ']}"