Я бы сделал это, используя только grep:
$ sudo arp-scan --interface=eth0 --localnet | grep -oP '^[\d.]+'
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.10
192.168.0.23
192.168.0.72
192.168.27.1
192.168.27.14
192.168.27.30
Объяснение:
-P сообщает grep использовать Perl Compatible Regular Expressions, где соответствует любому числу. [F6] означает «распечатать только соответствующую часть линии». Используемое регулярное выражение соответствует самой длинной строке (это означает, что + означает) последовательных чисел (\d) или точек (.), которые находятся в начале строки (^). 3]