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/filename
tô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 $5
sẽ 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?
basename
là cách chính thức để làm điều này, sử dụngawk
cho điều này là không tốt nếu nói nhẹ nó. : D