Tôi đang cố gắng sử dụng awkđể lấy tên của tệp cho đường dẫn tuyệt đối đến tệp.
Ví dụ: khi được cung cấp đường dẫn đầu vào mà /home/parent/child/filenametôi muốn lấy, filename
tôi đã thử:
awk -F "/" '{print $5}' input
hoạt động hoàn hảo.
Tuy nhiên, tôi đang viết mã cứng $5sẽ không chính xác nếu đầu vào của tôi có cấu trúc sau:
/home/parent/child1/child2/filename
Vì vậy, một giải pháp chung yêu cầu luôn lấy trường cuối cùng (sẽ là tên tệp).
Có cách nào đơn giản để thực hiện việc này với hàm awk substr không?
basenamelà cách chính thức để làm điều này, sử dụngawkcho điều này là không tốt nếu nói nhẹ nó. : D