Как разделить строку в bash?

Пользователь

от aaron_armstrong , в категории: Другие , 3 года назад

Как разделить строку в bash?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@aaron_armstrong Используйте код ниже как пример чтобы разделить строку по делиметру в Bash, ниже пример кода на bash разделение по : двоеточию:


1
2
3
4
5
6
7
8
#!/bin/sh

str='Lorem ipsum : dolor sit : amet.'
IFS=':' read -r -a array <<<"$str"

for item in "${array[@]}"; do
  echo "$item"
done
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от maymie , 2 года назад

@aaron_armstrong 

В Bash можно использовать команду cut, чтобы разделить строку на части. Пример использования:

1
echo "Hello, world!" | cut -d' ' -f1


Эта ко***** разделит строку "Hello, world!" на части, используя пробел в качестве разделителя (-d' '), и выводит первую часть (-f1), которой является слово "Hello".


Вы также можете использовать команды awk и sed для разделения строк в Bash. Например:

1
2
echo "Hello, world!" | awk '{print $1}'
echo "Hello, world!" | sed 's/,.*//'


Первая ко***** использует awk, чтобы вывести первое слово строки, а вторая ко***** использует sed, чтобы удалить всё после запятой.