Возвращая всю строку, grep просто показывает, что нашел строку в этой строке .Если вы хотите, чтобы только видел соответствующий текст в командной строке , вы можете (например) использовать -o (только сопоставление):
echo $name | grep -o "(WORD = (TCPIP = (PROTOCOL = TCP)(WORD = ALIAS_NAME)(PORT = 10234))"
Просто чтобы увидеть результат наCL, пропустите "echo $ name |".
Если вы хотите захватить точный текст в вашей переменной, вы можете сделать:
name=`grep -o "(WORD = (TCPIP = (PROTOCOL = TCP)(WORD = ALIAS_NAME)(PORT = 10234))" /Users/deveritt/Desktop/test.html`
echo $name
(WORD = (TCPIP = (PROTOCOL = TCP)(WORD = ALIAS_NAME)(PORT = 10234))