Xin chào các bạn, hôm nay tôi muốn chia sẻ với các bạn một chút kinh nghiệm cá nhân về việc sử dụng lệnh `wc` và `nl` trong Linux. Đây là những công cụ dòng lệnh cơ bản mà tôi thường xuyên sử dụng để đếm số dòng, số từ và số ký tự trong các tệp văn bản.
Mọi chuyện bắt đầu khi tôi cần phải thống kê nhanh số lượng dòng trong một tệp log khá lớn. Lúc đầu, tôi định mở tệp bằng trình soạn thảo văn bản rồi kéo xuống cuối cùng để xem số dòng, nhưng cách này có vẻ hơi thủ công và mất thời gian. Tôi chợt nhớ ra mình đã từng đọc qua về lệnh `wc` trong một bài viết về các lệnh cơ bản trong Linux, và quyết định thử sử dụng nó.
Tôi mở terminal lên và gõ lệnh `wc -l ten_tep_*`. Kết quả hiển thị ngay lập tức số dòng trong tệp tin đó. Ôi trời, nhanh gọn lẹ hơn tôi tưởng! Từ đó, tôi bắt đầu sử dụng `wc` thường xuyên hơn. Không chỉ đếm số dòng (`-l`), tôi còn dùng nó để đếm số từ (`-w`) và số ký tự (`-c`) nữa. Rất tiện lợi!
Nhưng mọi chuyện không dừng lại ở đó. Một ngày nọ, tôi cần đánh số thứ tự cho các dòng trong một tệp văn bản để dễ dàng theo dõi và trích dẫn. Tôi loay hoay một lúc và lại nhớ ra còn có lệnh `nl`. Thế là tôi lại lên mạng tìm hiểu cách sử dụng.
Sau khi đọc qua một vài hướng dẫn, tôi thử nghiệm với lệnh `nl ten_tep_*`. Kết quả thật tuyệt vời! Lệnh `nl` tự động thêm số thứ tự vào đầu mỗi dòng. Tôi còn mày mò thêm một số tùy chọn của `nl` như `-b a` để đánh số tất cả các dòng, kể cả dòng trống, hay `-s “: “` để thay đổi ký tự phân cách giữa số thứ tự và nội dung dòng.
Dưới đây là một số “bí kíp” mà tôi rút ra được sau quá trình mày mò:
- Để đếm số dòng, số từ và số ký tự của một tệp, dùng lệnh: `wc ten_tep_tin`
- Để chỉ đếm số dòng, dùng: `wc -l ten_tep_tin`
- Để đánh số thứ tự cho các dòng trong tệp, dùng: `nl ten_tep_tin`
- Để đánh số tất cả các dòng, kể cả dòng trống, dùng: `nl -b a ten_tep_tin`
- Muốn thay đổi ký tự phân cách, ví dụ thành dấu hai chấm và khoảng trắng, dùng: `nl -s “: ” ten_tep_tin`
Vậy đấy, chỉ với hai lệnh đơn giản `wc` và `nl`, tôi đã giải quyết được khá nhiều vấn đề trong công việc hàng ngày. Hy vọng những chia sẻ này sẽ giúp ích cho các bạn, đặc biệt là những ai mới bắt đầu làm quen với Linux. Hãy thử áp dụng và khám phá thêm nhiều tính năng thú vị khác của hai công cụ này nhé!
Cảm ơn các bạn đã theo dõi bài viết của tôi!