training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Как разбить строку по символу BASH

Создано: 11 июля 2017Автор: Егор Астапов3238 просмотровСложность: легкий

В BASH нет ассоциативных массивов. Можно сделать простой индексированный массив. В значения простого индексированного массива вы можете записать хитрую строку. В этой строке вы можете передавать массу параметров через любимый вам разделитель. Например, | или :.


#!/bin/bash
echo 'первый параметр:второй параметр' | awk -F':' '{print $1}'
echo 'первый параметр:второй параметр' | awk -F':' '{print $2}'

#вывод:
#первый параметр
#второй параметр

Допустим вам нужно разбить строку по пробелу. Для этого нужно просто упростить условие. Убираем фильтр -F':'.


#!/bin/bash
echo 'первый параметр второй параметр' | awk '{print $1}'
#вывод:
первый

echo 'первый параметр второй параметр' | awk '{print $2}'
#вывод:
параметр

echo 'первый параметр второй параметр' | awk '{print $3}'
#вывод:
второй

Комментарии

реклама