regex cho chiến thắng!
sử dụng find là cách tốt nhất tôi có thể nghĩ đến bên ngoài việc sử dụng regex có thể đã tồn tại trong trình bao cụ thể của bạn hoặc trong ứng dụng bạn đang sử dụng. đầu tiên, tôi đã thử:
touch one&touch two &touch three&find -name "one|two|three" -exec chown -644 {} \;
Nhưng, bạn sẽ thấy rằng đường ống không hoạt động trong trường hợp này. Một điều đáng buồn khác để học ... như học chmod, chown, chgrp, et. al. không hỗ trợ đa lựa chọn / regex / loại trừ chính nó ...
Giải pháp tôi tìm thấy:
/programming/19111067/regex-match-either-opes-in-linux-find-command
find \( -name one -o -name two -o -name three \) -exec chown -644 {} \;
vì vậy, không quá nhiều regex cho chiến thắng, nhưng ít nhất chúng ta có một cách để đưa một danh sách các tập tin vào các đối số của một chương trình trong một lớp lót.
bạn sẽ lưu ý rằng bạn cần phải thoát () các ký tự meta và thêm tham số -o cho mỗi tên bổ sung ...
các liên kết và nội dung khác từ tôi có thể khiến bạn quan tâm trong chuyến du lịch của mình:
Các mẩu tin khác nhau - ghi chú từ korn bourne và bạn bè. - Trang web của Dave Horner
Chúc mừng.
-