APP_PORT=`${AWK} -F\" ' \
/org.apache.coyote.tomcat4.CoyoteConnector/ {
getline
print $2
}' ${JBOSS_APP_CFG} 2>/dev/null`
Привет, я немного потерял все слои регулярных и escape-символов, поэтому из кода, который я написал выше, я хочу понять, что происходит сразу после разделителя поля F, поэтому мы хотим получить цитату, чтобы избежать это с обратной косой чертой, но почему нет места после -F? и почему org.apache.coyote.tomcat4.CoyoteConnector помещается между одиночной цитатой и какими являются косые черты, окружающие ее?Что делает команда Shell/Awk?
Благодаря
Чтобы быть ясным, только первое из указанных выше 3 awk-операторов эквивалентно оригиналу, и имейте в виду, что он ищет 'org.apache.coyote.tomcat4.CoyoteConnector' как RE, а не строку (так'. 's являются метасимволами RE, а не фактическим символом' .'). Также подход использования 'getline' плох (см. Http://awk.info/?tip/getline), и вы должны указывать свои переменные оболочки и использовать' $ (...) 'вместо тиков. –