, поэтому я сделал bash-скрипт с именем gps хоста в перенаправленном файле.Тем не менее, существуют хосты с именами "-" или "_"
GTR_SRV123_EST GTR-SRV123-EST
Прямо сейчас, что я сделал, grep только часть полного доменного имениНапример, SRV123
Есть ли способ, с помощью которого я могу выполнить поиск хоста, даже если я просто введу полное доменное имя GTR_SRV123_EST , и он все равно будет соответствовать этому GTR-SRV123-EST .
У меня есть приглашение с запросом имени хоста:
echo -n "Please enter the host: "
read $host
grep -i $host ${temp}/*
update: так оно и работало с помощью команды Хуана.Тем не менее, путь к каталогу отображается на выходе.Как мне от него избавиться.
/export/home/aa12s/GLB-TXU/temp/
Токовый выход:
/export/home/aa12s/GLB-TXU/temp/GBL-ASA-A:100022FBC0D00038 gbl-asa-a-mode1 5005076801103673 active gbl-ac-wbg02
Желаемый вывод:
GBL-ASA-A:100022FBC0D00038 gbl-asa-a-mode1 5005076801103673 active gbl-ac-wbg02
Команда:
grep -iE "$(echo $host| awk -F '/export/home/aa12s/GLB-TXU/temp/' '{$2=$1;a=gsub(/_/, "-",$2); print $1"|"$2}' 2>/dev/null)" ${temp}/*