Como esse comando find funciona?

1

Eu vi este exemplo de um comando de localização:

find -type f -exec ex -sc '%s/abc/def/g' -cx {} ';'

Eu entendo tudo até -cx. o que faz:

{} ';'

significa? Essa parte do comando ex ou parte do comando find?

    
por Tyler Durden 14.01.2018 / 04:05

1 resposta

4

'Faz parte do comando find. From man find (na parte de ações):

-exec command {} ;

No final, um exemplo da linha de comando:

find . -type f -exec file '{}' \;

As partes {} e ; são escapadas para evitar interpretação pelo shell.
Eles significam:

'{}' The file name resulting from the find command.
';'  End of command line executed by find.

Na maioria das implementações find modernas, você também pode usar + em vez de ; para indicar que {} deve ser substituído pelo maior número de argumentos possível para cada chamada do comando.

    
por 14.01.2018 / 04:21

Tags