Você pode usar xargs
:
locate filename123 | xargs vi
Por padrão, xargs
executará o menor número possível de instâncias do comando especificado, passando tantos parâmetros quanto possível de acordo com o sistema ARG_MAX . Para limitar o número de parâmetros passados para uma instância de vi
, use a opção xargs
' -n
.
Para lidar com nomes de arquivos que contêm espaços, use xargs
' -d
option:
locate filename123 | xargs -d '\n' vi
Para lidar com nomes de arquivos que contêm novas linhas, use a opção xargs
' -0
junto com a opção locate
-0
:
locate -0 filename123 | xargs -0 vi
(Se -0
não estiver disponível em nenhum deles, verifique também --null
ou outra maneira de especificar o caractere %code%0
como delimitador.)