Tôi muốn sắp xếp một tệp dựa trên kết quả của biểu thức regex. Ví dụ: nếu tôi có các khai báo thuộc tính sau trong Obj-C
@property (nonatomic, strong) id <AlbumArtDelegate, UITextFieldDelegate> *albumArtView; // 1
@property (nonatomic, strong, readonly) UIImageView *profileView; // 2
@property (nonatomic, strong, readwrite) UIButton *postFB; // 3
@property (nonatomic, assign) UIButton *saveButton; // 4
Theo mặc định, họ sẽ sắp xếp theo thứ tự [4, 1, 2, 3], nhưng tôi muốn sắp xếp chúng theo thứ tự tên tài sản thực tế, [1, 3, 2, 4]. Tôi có thể viết một biểu thức chính quy để chỉ trêu chọc tên thuộc tính, tôi có thể sắp xếp theo kết quả của biểu thức đó không?
Có công cụ Unix tích hợp nào sẽ làm điều này cho tôi không? Tôi đang làm việc trong Xcode, vì vậy các giải pháp VIM / emacs sẽ không giúp ích.
Ngoài ra, lý do tôi muốn làm điều này bằng regex là để tôi có thể mở rộng thuật toán sắp xếp của mình để hoạt động trong các tình huống khác. Sử dụng nó để sắp xếp khai báo phương thức, báo cáo nhập khẩu, v.v.
sort -k 5
không làm việc