Cách đếm số dòng của tệp bằng dòng lệnh
Mục lục:
- Cách đếm số dòng tệp từ thiết bị đầu cuối bằng wc
- Cách đếm dòng dữ liệu đầu ra theo đường ống với wc
Bạn cần lấy số dòng của tệp văn bản hoặc tài liệu? Đếm dòng của bất kỳ tệp nào dễ dàng bằng dòng lệnh và lệnh đếm dòng giống nhau trong tất cả các hệ điều hành dựa trên Unix hiện đại, nghĩa là thủ thuật đếm dòng này sẽ hoạt động giống nhau trên Mac OS và Mac OS X, Linux, BSD, và thậm chí cả Windows với Bash shell.
Vì mục đích của chúng tôi ở đây, chúng tôi sẽ sử dụng công cụ đếm dòng trực tiếp nhất có sẵn tại dòng lệnh, wc. Tiện ích wc có thể hiển thị số dòng, cũng như hiển thị số từ và số ký tự. Tất nhiên, trọng tâm của chúng tôi ở đây là vấn đề đầu tiên, vì vậy chúng tôi sẽ trình bày cách sử dụng wc để đếm số dòng của bất kỳ tệp văn bản nào được cung cấp làm đầu vào.
wc định nghĩa một dòng là “một chuỗi ký tự được phân tách bằng một ký tự dòng mới”, nghĩa là chỉ những dòng mới duy nhất mới được tính là một dòng. Vì vậy, nếu không có ký tự xuống dòng nào trong một tệp và tệp chỉ là một câu lớn hoặc một chuỗi lệnh duy nhất, tệp đó sẽ được báo cáo là một dòng.
Cách đếm số dòng tệp từ thiết bị đầu cuối bằng wc
- Mở cửa sổ Terminal nếu bạn chưa làm như vậy (trong Mac OS, ứng dụng Terminal có trong /Applications/Utilities/)
- Tại dấu nhắc lệnh, nhập cú pháp lệnh sau, thay “tên tệp” bằng tệp bạn muốn đếm dòng cho
- Nhấn Return, bạn sẽ thấy số dòng của tệp được in trước tên tệp
wc -l filename
Như bạn có thể đoán, cờ -l (chữ L viết thường) dành cho “dòng”.
Ví dụ: chạy lệnh wc -l trên một tệp nằm trên màn hình có tên “exampleFileToCountLines.txt ” sẽ giống như sau:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
Như bạn có thể thấy trong ví dụ này, số dòng của tệp văn bản đã cho là 1213, nghĩa là tệp dài 1.213 dòng.
Lệnh wc hoạt động giống nhau trên mọi hệ điều hành dựa trên Unix hiện đại, bao gồm Mac OS, Linux, FreeBSD, Windows với Bash, v.v.
Sử dụng wc để đếm số dòng, số từ và số ký tự của tệp
Bạn cũng có thể chạy lệnh wc mà không cần cờ -l, cờ này sẽ hiển thị số dòng, số từ và số ký tự theo thứ tự đó. Giống:
wc /etc/hosts 9 32 214 /etc/hosts
Ngược lại, lệnh đó xuất ra cùng một lệnh chỉ với cờ wc -l:
wc -l /etc/hosts 9 /etc/hosts
Đây chỉ là đầu vào đếm số dòng của tệp văn bản và hoàn toàn không sửa đổi tệp. Nếu bạn muốn sửa đổi tệp, bạn có thể thêm số dòng vào tệp văn bản theo cách thủ công qua dòng lệnh.
Cách đếm dòng dữ liệu đầu ra theo đường ống với wc
Bạn cũng có thể sử dụng wc để đếm các dòng của bất kỳ dữ liệu nào được đưa vào wc, chẳng hạn như từ cat hoặc ls:
cat /etc/hosts | wc -l
Đầu ra trong trường hợp đó sẽ chỉ là số dòng trong tệp, chẳng hạn như “9”.
Lệnh wc khá gọn gàng, bạn có thể đọc trang hướng dẫn về wc để có thêm ý tưởng và thủ thuật sử dụng.
Tất cả điều này rõ ràng là dành cho dòng lệnh, nhưng cũng có nhiều cách khác để nhận số lượng ký tự và dòng của tệp.
Bạn có thể đếm chúng theo cách thủ công cho các tệp ngắn, các ứng dụng Mac của bên thứ ba như BBEdit hiển thị số dòng theo mặc định và nếu bạn có người anh em họ nhỏ với BBEdit được gọi là TextWrangler thì bạn có thể bắt đầu hiển thị số dòng trong TextWrangler cũng vậy. Bạn cũng có thể tạo công cụ đếm ký tự và từ DIY cho Mac dưới dạng Dịch vụ. Và nếu bạn tình cờ biết số dòng của tệp bạn muốn truy cập, bạn có thể chuyển trực tiếp đến một số dòng cụ thể trong TextEdit, mặc dù rất tiếc là TextEdit không hiển thị số dòng, điều này có vẻ như là một sơ sót.