Em uma pasta e suas subpastas, quero pesquisar um padrão. Para isso estou usando: grep+cut+awk+tr
pipeline.
printf "I am so wide alper world zorro the end\t\t\talper\n" > alper.txt
printf "zorro alper alper alper skfjsdlkfj dslfj dslkj dslfkj sldk\n" > doo.tex
mkdir .git && printf "zorro zoo\n" > .git/test_file.tex
grep -Hrn -e "zorro" --exclude-dir='.git' --color=always -I -F . | \
cut -c 11- | awk '$0="\033[33;35m"$0' | tr -s '[:space:]' | ifne less -r
alper.txt:1:I am so wide alper world zorro the end alper
doo.tex:1:zorro alper alper alper skfjsdlkfj dslfj dslkj dslfkj sldk
Aqui o padrão pesquisado ( zorro
) mostrado na cor vermelha em negrito. É mostrado com a seguinte ordem:
<filename>:<line_number>:<matching line>
Como posso fazer esse pipeline para encontrar os arquivos e awk para pesquisar nos arquivos usando find
?
1 respostas