Posso fazer um comando com “find. -name ”.sv“ | xargs grep -n ”palavra para encontrar“ ”

0

Estou tentando fazer um alias ou algo parecido com o comando grep e encontrar o comando no linux.

kinda "find . -name ".sv" | xargs grep -n "word for finding" "

Posso criar um comando ou aliasing com find xargs grep ?

então eu quero usar assim com esses 3 comandos.

Se eu digitar assim:

%fxgrep love

encontre love word no subdiretório em arquivos * .sv.

    
por al01 18.09.2018 / 16:27

2 respostas

1

O comando 'alias' é o que você está procurando

alias aliasname='commands'
    
por 18.09.2018 / 16:40
1

O uso do xargs fica complicado se você quiser suportar arquivos com espaços no nome e tal, seu comando também pode ser escrito: find . -name ".sv" -exec grep -n "word for finding" {} \; mas, dada a sua forma, deve ser uma função:

function fxgrep { find . -name ".sv" -exec grep -n "$1" {} \; ; }

Invoque com argumento entre aspas se houver espaços:

fxgrep "several words"
    
por 19.09.2018 / 15:26