Chuyển đến một số dòng cụ thể bằng cách sử dụng Ít hơn trong Unix


354

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 đó?


1
Còn việc đó thì moresao? :-)
matanster

Câu trả lời:


491

Với nsố dòng:

  • ng: Chuyển đến dòng số n. Mặc định là bắt đầu của tập tin.
  • nG: Chuyển đến dòng số n. Mặc định là phần cuối của tệp.

Vì vậy, để đi đến số dòng 320123, bạn sẽ gõ 320123g.

Sao chép-dán trực tiếp từ Wikipedia .


3
... và không nhấn enter sau g, hoặc bạn sẽ nhảy thêm một dòng nữa.
HongboZhu

211

Để 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

60

Bạn cũng có thể sử dụng sedcho 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 

38

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)


2
thật thú vị, google đã quyết định lấy một phần câu trả lời của bạn cho câu trả lời được hiển thị của họ khi googling: "bớt đi dòng" (một câu trả lời tốt imo)
Matthias

4

Để chỉnh sửa, điều này có thể nanothông qua +ntừ dòng lệnh, vd

nano +16 file.txt

Để mở file.txtđến dòng 16.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.