Fish Shell:
Đọc một tệp văn bản
Làm thế nào:
Dưới đây là cách mở các tệp văn bản với Fish Shell:
# Đọc tệp dòng qua dòng
while read -la line
echo $line
end < file.txt
# Xuất nội dung của một tệp trực tiếp
cat file.txt
Mẫu đầu ra (từ cat
):
Xin chào, Fish!
Chỉ đang bơi qua các tệp.
Sâu hơn nữa
Ngày xưa, kể cả trước khi Fish Shell ra mắt vào khoảng năm 2005, việc đọc tệp là một nhu cầu thiết yếu. Các shell Unix luôn có các công cụ cho việc này. Vì sao lại chọn Fish? Nó thân thiện, hiện đại và hợp lý với các cài đặt mặc định cho kịch bản, tạo nên một lựa chọn dễ chịu so với các shell cũ hơn.
Vòng lặp while read
thực sự hữu ích cho việc chỉnh sửa từng dòng. Đừng quên rằng read
có các cờ như -la
dùng để tạo biến danh sách từ dòng - rất tốt cho các giá trị được phân tách bằng dấu phẩy.
Ngược lại, cat
thì trực tiếp và đơn giản. Nó kết hợp và hiển thị nội dung tệp. Nó đã tồn tại trong Unix từ (chà, để xác định thì là từ năm 1971).
Về mặt hiệu suất, đọc trực tiếp thường nhanh hơn và ổn đối với các tệp nhỏ hơn. Nhưng khi bạn có một tệp văn bản cỡ Moby Dick, cân nhắc xử lý từng dòng hoặc các công cụ như sed
, awk
, hoặc thậm chí grep
nếu bạn đang tìm kiếm các dòng cụ thể.
Xem thêm
- Tài liệu chính thức của Fish để sâu vào tất cả mọi thứ về Fish Shell.
- Một chuỗi thảo luận trên Unix StackExchange cho sự hỗ trợ rộng lớn hơn từ cộng đồng và cái nhìn sâu hơn.
- Một bài hướng dẫn về sử dụng awk trong kịch bản shell có thể sẽ hữu ích nếu có các nhiệm vụ xử lý văn bản phức tạp hơn xuất hiện.