Задача: из имеющейся строки извлечь подстроку с указанием разделителей с определенным номером. Т.е. например, из строки "ABC,DEF,GHI" извлечь строку "DEF", указав, что это 2я подстрока и разделителем является запятая.
Для этих целей воспользуемся утилитой cut.
a="String1,String2,String3"
echo "${a}" | cut -d ',' -f 2
здесь:
- -d : указание символа разделителя
- -f : указание номера подстроки (начиная с 1)
Если нужно извлекать подстроку с разделителем TAB - то параметр -d просто не нужно указывать, т.к. TAB является разделителем по-умолчанию.
Вот еще пример:
a="This is just a test"
b=`echo "${a}" | cut -d ' ' -f 3`
Выводом будет "just".
Комментарии
Оставить комментарий
Операционная система LINUX
Термины: Операционная система LINUX