Filtrar grep conjunto de resultados por caminhos contendo folder1 / folder2 e aparar o caminho da pasta atual do conjunto de resultados

1

Eu tenho um comando grep , como abaixo, para pesquisar todos os arquivos .xml que contêm uma determinada string.

grep -rl 'product_list_toolbar_pager' --include='*.xml' --color=always

Agora estou usando este comando no terminal SSH remoto, onde já estou dentro do caminho do diretório /home/user/public_html/ , portanto, do conjunto de resultados do comando acima, como posso aparar as pastas iniciais até as quais eu já estou dentro. Significa que se eu executar o comando acima dentro de /home/user , ele deve retornar o conjunto de resultados contendo caminhos iniciando em public_html/ , mas se eu executar o mesmo de /home/user/public_html/ , ele deve retornar os caminhos que começam no diretório após public_html/ . / p>

Espero que minha primeira consulta esteja clara.

Agora, sobre minha segunda necessidade, desejo filtrar o conjunto de resultados do comando acima para conter apenas os caminhos que têm folder1/folder2 em sua hierarquia de caminho.

Como posso obter essas duas necessidades com o código mínimo possível no terminal SSH?

    
por Vicky Dev 09.11.2016 / 13:03

0 respostas