Dễ dàng thêm số dòng vào tệp văn bản bằng dòng lệnh

Anonim

Brian hỏi: “Tôi cần thêm số dòng vào tệp văn bản. Ý tôi không phải là số dòng trong trình soạn thảo văn bản, ý tôi là thêm một số bên cạnh mỗi mục bên trong tệp văn bản. Điều này có thể tự động hóa được không hay tôi phải chỉnh sửa thủ công tệp đang gõ 1, 2, 3 và phát điên lên?”

Có, bạn có thể dễ dàng mã hóa số dòng thành một tệp văn bản… chúng tôi sẽ chỉ cho bạn chính xác cách thực hiện! Để hoàn toàn rõ ràng, điều này sẽ làm là thêm một số dòng đếm vào bên trái của mỗi dòng văn bản mới, thêm vào đầu mỗi dòng một số tương ứng thích hợp.Điều này mã cứng nó vào tệp văn bản, có nghĩa là nó khác với việc chỉ hiển thị số dòng trong một ứng dụng như TextWrangler, VIM hoặc BBEdit.

Để bắt đầu, hãy vào Terminal và bạn sẽ muốn thực hiện thao tác sau tại dấu nhắc dòng lệnh:

Sử dụng con mèo để thêm số dòng vào tệp văn bản

Đây là phương pháp đơn giản nhất: cat -n file > file_new

Chỉ cần thay thế “tệp” bằng tên tệp mà bạn muốn thêm số dòng vào và thay đổi “tên_tệp” thành tên đã xuất.

Bạn cũng có thể sử dụng lệnh ‘nl’ như mô tả tiếp theo:

Số dòng chính trong tệp văn bản bằng lệnh nl

Một lần nữa, thay thế “tên tệp” và “tên tệp được đánh số” bằng tên thích hợp của tệp mà bạn đang thêm số dòng vào:

nl -ba -s ': ' tên tệp > tên tệp được đánh số

Thats tất cả để có nó! Bạn có thể sử dụng một trong hai thủ thuật. Một số độc giả đã đưa ra các nhận xét để cung cấp các giải pháp dễ dàng hơn để đánh số các dòng trong một tệp văn bản. Chúng được liệt kê ở trên theo thứ tự đơn giản, nhưng chúng tôi cũng sẽ cung cấp giải pháp 'awk' bên dưới.

-

Bạn cũng có thể sử dụng công cụ dòng lệnh 'awk', nhưng nó phức tạp hơn một chút so với các phương pháp được đề cập ở trên, nếu bạn quan tâm, hãy khởi chạy Terminal và bắt đầu.

Đầu tiên, hãy đảm bảo sao lưu tệp văn bản của bạn trong trường hợp bất thường xảy ra sự cố (chẳng hạn như lỗi cú pháp). Bây giờ bạn đã tạo bản sao lưu của tệp văn bản được đề cập, hãy viết số dòng trực tiếp vào đó:

"

awk &39;{printf(%5d : %s\n, NR, $0)}&39; tên tệp > tên tệp được đánh số "

filename là tệp gốc và filenamenumbered là bất cứ thứ gì bạn muốn gọi đầu ra của lệnh awk có số dòng được đính kèm. Tài liệu văn bản đầu ra của bạn bây giờ sẽ có một số theo sau là dấu hai chấm trước mỗi mục dòng:

1: dòng có từ 2: dòng có từ 3: dòng có từ

Tệp văn bản gốc của bạn sẽ không thay đổi, nhưng nếu bạn mắc lỗi cú pháp thì tệp sao lưu bạn đã tạo sẽ giúp bạn tiết kiệm thời gian. Lệnh này sẽ hoạt động trong mọi hệ điều hành Unix có hỗ trợ awk, vì vậy, vui lòng chạy lệnh này trong FreeBSD, Linux, Mac OS X hoặc bất kỳ biến thể nào khác mà bạn có thể nghĩ đến.

Dễ dàng thêm số dòng vào tệp văn bản bằng dòng lệnh