Tôi có một tập tin có khoảng triệu dòng. Tôi cần đến số dòng 320123 để kiểm tra dữ liệu. Làm thế nào để làm điều đó?
Tôi có một tập tin có khoảng triệu dòng. Tôi cần đến số dòng 320123 để kiểm tra dữ liệu. Làm thế nào để làm điều đó?
Câu trả lời:
Để mở tại một dòng cụ thể trực tiếp từ dòng lệnh, sử dụng:
less +320123 filename
Nếu bạn cũng muốn xem số dòng:
less +320123 -N filename
Bạn cũng có thể chọn hiển thị một dòng cụ thể của tệp tại một dòng cụ thể của thiết bị đầu cuối, khi bạn cần một vài dòng ngữ cảnh. Ví dụ: điều này sẽ mở tệp có dòng 320123 trên dòng thứ 10 của thiết bị đầu cuối:
less +320123 -j 10 filename
Bạn cũng có thể sử dụng sed
cho việc này -
sed -n '320123'p filename
Điều này sẽ in số dòng 320123 .
Nếu bạn muốn một phạm vi thì bạn có thể làm -
sed -n '320123,320150'p filename
Nếu bạn muốn từ một dòng cụ thể đến cuối cùng thì -
sed -n '320123,$'p filename
Từ bên trong ít hơn (trong Linux):
g and the line number to go forward
G and the line number to go backwards
Được sử dụng một mình, g và G sẽ đưa bạn đến dòng đầu tiên và cuối cùng trong một tệp tương ứng; được sử dụng với một số cả hai đều tương đương.
Một ví dụ; bạn muốn đến dòng 320123 của một tập tin,
nhấn 'g' và sau loại dấu hai chấm trong số 320123
Ngoài ra, bạn có thể nhập '-N' bên trong ít hơn để kích hoạt / hủy kích hoạt số dòng. Thực tế, bạn có thể vượt qua bất kỳ chuyển đổi dòng lệnh nào từ bên trong chương trình, chẳng hạn như -j hoặc -N.
LƯU Ý: Bạn có thể cung cấp số dòng trong dòng lệnh để bắt đầu ít hơn (ít hơn + số -N) sẽ nhanh hơn nhiều so với thực hiện từ bên trong chương trình:
less +12345 -N /var/log/hugelogfile
Điều này sẽ mở một tập tin hiển thị số dòng và bắt đầu từ dòng 12345
Nguồn: man 1 ít hơn và trợ giúp tích hợp trong ít hơn (ít hơn 418)
more
sao? :-)