У меня есть переменная, хранящая «ping_abc», как удалить часть «ping_», чтобы получить только «abc»?
Мой подход: переменная «test» хранит «ping_abc»
Я попытался:
echo ${test:0:4}
Но это дает мне:
Bad : modifier in $ (4), error
Подход к предлагаемому ответу @Yaron:
set test = "ping_abc"
echo test | awk -F_ '{print $2}'
echo ping_abc | awk -F_ '{print $2}'
o / p:
//blankspace
abc
Почему тестовая переменная не усекается?
Вы можете использовать awk следующим образом:
echo ping_abc | awk -F_ '{print $2}'
, которые появляются с помощью:
abc
Объяснение параметров awk:
-F_ - использовать _ для печати разделителя полей ввода $ 2 - распечатать второе поле во входной записиПодробнее man awk