Tôi biết các grep
lệnh và tôi đang tìm hiểu về các chức năng của xargs
, vì vậy tôi đọc qua này trang đó cung cấp cho một số ví dụ về cách sử dụng các xargs
lệnh.
Tôi bối rối bởi ví dụ cuối cùng, ví dụ 10. Nó nói "Lệnh xargs thực thi lệnh grep để tìm tất cả các tệp (trong số các tệp được cung cấp bởi lệnh find) có chứa một chuỗi 'stdlib.h'"
$ find . -name '*.c' | xargs grep 'stdlib.h'
./tgsthreads.c:#include
./valgrind.c:#include
./direntry.c:#include
./xvirus.c:#include
./temp.c:#include
...
...
...
Tuy nhiên, sự khác biệt để sử dụng đơn giản là gì
$ find . -name '*.c' | grep 'stdlib.h'
?
Rõ ràng, tôi vẫn đang vật lộn với chính xác những gì xargs đang làm, vì vậy bất kỳ trợ giúp nào đều được đánh giá cao!