Я не знаю, почему grep
зависает, вам придется выяснить это подробнее. Впрочем, perlre здесь не нужен, что-то вроде этого сойдет (по крайней мере для приведенного вами образца):
grep -o 'axyz-pc) \[[^]]*' | grep -o '[^[]*$'
Выход:
36.32.138.106
114.225.87.41
114.225.87.41
36.32.138.216
36.32.138.216
37.49.224.14
37.49.224.14
36.32.138.106
Теперь отсортируйте по числам и применитеuniq
:
sort -t. -k1,1n -k2,2n -k3,3n -k4,4n | uniq
Выход:
36.32.138.106
36.32.138.216
37.49.224.14
114.225.87.41
Если вашей целью является извлечение архива tar
в определенный каталог, вам необходимо передать соответствующие флаги параметров. Флаги -xjf
принимают только один аргумент, путь архива для извлечения, и он будет извлечен в текущий каталог.
Чтобы получить желаемое поведение, вы можете использовать флаг -C
для tar
, чтобы объявить, в каком каталоге он должен работать:
sudo tar -C ~/.fluxbox/styles -xjf trinity.tar.bz2