p2626-go-r40-l21-s1-1 УЛ. НАРОДНОГО ОПОЛЧЕНИЯ, 5 172.26.48.1
Как сделать на bash с помощью sed и awk из строки таблицы выше, содержащую адрес с пробелами строку ниже из трех столбцов, где второй столбец это адрес содержащий пробел только перед номером дома
p2626-go-r40-l21-s1-1 УЛ.НАРОДНОГООПОЛЧЕНИЯ, 5 172.26.48.1
bash
sed 's/ ([0-9])/1/'
- `s/ ([0-9])/1/` - это регулярное выражение, которое ищет пробел, за которым следует цифра, и заменяет его на эту цифру.
Затем мы можем использовать awk для разделения строки на столбцы и извлечения второго столбца. Мы можем использовать следующую команду:
bash
awk '{print $2}'
- `{print $2}` - это команда awk, которая выводит второй столбец текущей строки.
В итоге, весь скрипт будет выглядеть следующим образом:
bash
echo "p2626-go-r40-l21-s1-1 УЛ. НАРОДНОГО ОПОЛЧЕНИЯ, 5 172.26.48.1" | sed 's/ ([0-9])/1/' | awk '{print $2}'
Это приведет к выводу строки:
УЛ.НАРОДНОГООПОЛЧЕНИЯ,
В результате пробел перед номером дома был удален, и мы получили второй столбец из исходной строки таблицы.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет