2009-05-06 30 views
491

Có ai biết lệnh để làm cho số dòng hiển thị ít hơn trong cột bên trái không?Làm thế nào để hiển thị số dòng trong ít hơn (GNU)?

+52

'less' là tiện ích dòng lệnh Linux và rất thường được các lập trình viên sử dụng để xem tệp văn bản. Câu hỏi này rất chắc chắn về chủ đề cho Stack Overflow dưới tên miền của "công cụ được sử dụng bởi các lập trình viên" cũng giống như tất cả các câu hỏi liên quan đến việc sử dụng 'git' là chủ đề. Đây cũng là lần truy cập đầu tiên trong Google khi tìm kiếm "số dòng hiển thị ít hơn". Câu hỏi này không nên được đóng lại. –

+4

@JohnDibling Câu hỏi phù hợp hơn với [Exchange Unix & Linux Stack] (https://unix.stackexchange.com/). Chỉ vì 'less' được sử dụng bởi các lập trình viên không làm cho nó thành chủ đề.Bút chì là "công cụ được sử dụng bởi các lập trình viên" quá nhưng một câu hỏi về cách làm sắc nét một cây bút chì sẽ không thích hợp ở đây. – augurar

+9

@augurar Tôi nghĩ bạn ** KHÔNG biết rằng các công cụ ở đây có nghĩa là ** các công cụ phần mềm **. Bạn đang cố tình giải thích ý nghĩa của các công cụ trong bối cảnh. Nhân tiện, tôi cũng nghĩ rằng câu hỏi này là thích hợp cho Unix & Linux Stack Exchange, nhưng nó không ngăn chặn câu hỏi này ở đây trên SO :) –

Trả lời

711

Từ manual:

-N hoặc --LINE-NUMBE RS Làm cho số dòng được hiển thị ở đầu mỗi dòng trong màn hình.

Bạn cũng có thể chuyển đổi số dòng mà không hủy ít hơn bằng cách nhập -N.

Có thể chuyển đổi bất kỳ tùy chọn dòng lệnh nào ít hơn theo cách này.

+6

Khi tôi ít hơn một tập tin lớn sau đó "G" để phía dưới, nó nói "Tính số dòng ... (ngắt để hủy bỏ)" mặc dù nó không hiển thị số dòng. Tôi muốn biết làm thế nào để tìm ra những dòng tôi đang ở mà không cần thoát và khởi động lại với -N. Tôi đang bị phạt. Phần thưởng ở đâu? –

+72

wow, tôi đã xem xét sự giúp đỡ cho ít hơn hàng chục lần hy vọng sẽ tìm thấy câu trả lời cho điều này. Tôi đã luôn luôn bỏ qua "- Bật tắt tùy chọn dòng lệnh [xem OPTIONS bên dưới]." ... có nghĩa là bạn có thể nhập "-N" từ bên trong ít hơn. Tôi đã bực mình vì điều này trong khoảng một thập kỷ. Thời gian tốt! –

+2

là nó có thể hiển thị các số dòng trong một màu khác nhau? – greg

36

Bạn có thể lọc các tập tin thông qua cat -n trước ống để less:

cat -n file.txt | less 

Hoặc, nếu phiên bản của less hỗ trợ nó, -N tùy chọn:

less -N file.txt 
+1

Phiên bản nào ít hơn bạn biết về điều đó) không hỗ trợ nó? –

27

Bạn có thể thiết lập một biến môi trường luôn luôn có các tùy chọn này áp dụng cho tất cả các tập tin less'd:

export LESS='-RS#3NM~g' 
+2

Dòng' alias less = "LESS = '- RS # 3NM ~ g' less" 'trong' .bashrc' đã làm ngày của tôi! Cảm ơn! – Jury

15

dòng lệnh cờ -N hoặc --LINE-NUMBERS Nguyên nhân một số dòng sẽ được hiển thị ở phần đầu của mỗi dòng trong màn hình hiển thị.

Bạn cũng có thể chuyển đổi số dòng mà không hủy ít hơn bằng cách nhập -N<return>. Nó có thể chuyển đổi bất kỳ tùy chọn dòng lệnh ít hơn theo cách này.

+1

Truyền -N hoặc --LINE-NUMBERS chỉ hiển thị ngày cho tôi trong CentOS 5.3. Tuy nhiên sử dụng -N sau khi bắt đầu ít hoạt động tốt. –

116

Bạn cũng có thể bấm = trong khi less mở để chỉ hiển thị (ở cuối màn hình) thông tin về màn hình hiện tại, bao gồm cả số dòng.

10

Nếu bạn nhấn = và dự kiến ​​sẽ thấy số dòng, nhưng chỉ thấy số lượng byte, thì số dòng sẽ bị tắt. Nhấn -n để bật chúng và đảm bảo $LESS không bao gồm 'n'.

Tắt số dòng theo mặc định (ví dụ: thiết đặt LESS=n) tăng tốc tìm kiếm trong các tệp rất lớn. Tiện dụng nếu bạn thường xuyên tìm kiếm thông qua các tệp lớn nhưng thường không quan tâm đến dòng bạn đang truy cập.

Tôi thường chạy với LESS=RSXin (bật mã thoát, dòng dài xắt nhỏ, không xóa màn hình khi thoát, bỏ qua trường hợp trên tất cả tìm kiếm chữ thường, không đếm số dòng theo mặc định) và chỉ sử dụng -n hoặc -S từ bên trong ít hơn nếu cần.

Các vấn đề liên quan