Không sử dụng sed
hoặc awk
, chỉ cut
, làm thế nào để tôi có được trường cuối cùng khi số lượng trường không xác định hoặc thay đổi với mỗi dòng?
sed
hoặc awk
: perl -pe 's/^.+\s+([^\s]+)$/$1/'
.
cut
hỗ trợ một cái gì đó không. Nhưng tôi nghĩ nó hữu ích, ở chỗ nó buộc người đọc phải xem xét mã dễ theo dõi hơn. Tôi muốn một cách nhanh chóng, cách đơn giản để sử dụng cut
mà không cần phải sử dụng nhiều cú pháp cho awk
, grep
, sed
vv Các rev
điều đã làm các trick; rất thanh lịch, và một cái gì đó tôi chưa bao giờ xem xét (ngay cả khi vụng về cho các tình huống khác). Tôi cũng thích đọc các cách tiếp cận khác từ các câu trả lời khác.
find | cut -d. -f<last>
Xu hướng tự nhiên cũng vậy
cut
lệnh :)? Tại sao không phải là bất kỳ lệnh Linux nào khác?