Jeśli zrobię:
$ ls -R
.:
4Shared/ Cloud/
./4Shared:
UFAIZLV2R7.part3.rar
./Cloud:
UFAIZLV2R7.part2.rar.part
UFAIZLV2R7.part1.rar.part
UFAIZLV2R7.part4.rar.part
Jeśli chcę wylistować .rar
tylko pliki i użyję grep , pokaże mi także .rar.part
pliki, czego nie chcę.
Rozwiązuję to za pomocą find
lub ls **/*.rar
jak powiedziano w tym wątku i działają one dobrze, ale chciałbym się dowiedzieć, czy można to zrobić za pośrednictwem grep
.
Próbowałem (zastanawiając się EOL
):
ls -R | grep ".rar\n"
bez rezultatów.
Myślę, że problem polega na odkryciu, czy greping znajduje się na końcu linii , ale nie jestem pewien.
Jakaś pomoc tutaj?
find
polecenie jest w konflikcie z Windowsem) i ... nauka ;-). Pytanie nie dotyczy „
ls -1R
.
grep
. Zobacz moją odpowiedź.
-1R
przełącznika. Najwyraźniej wyniki są takie same.
grep
w tym przypadku? Dlaczego niefind
?