Поскольку grep печатает всю строку, вы можете сделать это следующим образом:
grep "(host=" tnsnames.ora | cut -f 2 -d '=' | cut -f 1 -d '.'
Чтобы разбить его:
- grep "(host =" tnsnames.ora - находит все строки с записью "(host ="
- cut -f 2 -d '=' - находит, что находится в столбце № 2, если вы разделите на символ '='
- cut -f 1 -d '.' - находит то, что находится в столбце № 1, если вы разделите на «.» символ
Вы можете выполнить цепочку команд в любой точке, чтобы увидеть промежуточный результат, например:
grep "(host=" tnsnames.ora | cut -f 2 -d '='
даст вам:
myhost1.mydomain.com)
myhost2.mydomain.com)
Таким образом, вы легко можете создать свой набор команд для такого рода вещей.