$ find -type f -print0 | xargs -r0 grep foo
-r
в xargs
старается не выполнять команду, если там не был введен. Это - расширение GNU.
Существует также ag
который специально предназначен для этого и пути лучше, чем ack
. Это доступно в недавних версиях Debian/Ubuntu в пакете silversearcher-ag.
Рекомендуемый способ выполнить приложения GUI по соединению SSH. Установите ssh сервер (openssh-server
пакет) в Вашей системе. Выполненный ssh -X
или помещенный ForwardX11 yes
в ~/.ssh/config
на стороне клиента.