Bỏ dòng đầu tiên từ bất kỳ đầu ra lệnh Linux nào


167

Tôi có một yêu cầu trong đó tôi muốn bỏ qua dòng thứ 1 từ đầu ra của ls -latr "some path"Vì tôi cần xóa total 136khỏi đầu ra bên dưới

nhập mô tả hình ảnh ở đây

Vì vậy, tôi đã viết ls -latr /home/kjatin1/DT_901_linux//autoInclude/system | tail -qmà loại trừ dòng đầu tiên, nhưng khi thư mục trống, nó không bỏ qua nó. Xin vui lòng cho tôi biết làm thế nào để bỏ qua dòng đầu tiên trong bất kỳ đầu ra lệnh linux

Câu trả lời:



260

Các tailchương trình có thể làm điều này:

ls -lart | tail -n +2

Các -n +2phương tiện có nghĩa là bắt đầu đi qua trên dòng thứ hai của đầu ra.


1
Lưu ý rằng một số tailtriển khai yêu cầu -ncờ cho điều đó, như trongtail -n +2
Mat

Bạn cũng có thể sử dụng find . -name . -o -ls -prune, nhưng điều đó tạo ra đầu ra hơi khác.
Donal Fellows

@Mat: Có vẻ như, mặc dù nó hoạt động mà không cần khi tôi thử (trên OSX).
Donal Fellows

nó từng hoạt động với coreutilsđuôi, nhưng nó không được dùng nữa, sau đó được gỡ bỏ. Bây giờ bạn nhận được tail: cannot open '+2' for reading: No such file or directory(coreutils 8.7). Điều đáng buồn là các triển khai khác không chấp nhận -n...
Mat

4
@Mat: Một số cần nó, những người khác sẽ không lấy nó? Ừ! Ugh ugh ugh ugh! Thật kinh tởm.
Donal Fellows


20

Đây là một cách hacky nhanh chóng : ls -lart | grep -v ^total.

Về cơ bản, loại bỏ bất kỳ dòng nào bắt đầu bằng "tổng", trong lsđầu ra chỉ nên là dòng đầu tiên.

Một cách tổng quát hơn (cho bất cứ điều gì):

ls -lart | sed "1 d"

sed "1 d" có nghĩa là chỉ in tất cả mọi thứ trừ dòng đầu tiên.


3
Sử dụng grepđể lọc cho nhiệm vụ này nói chung là nguy hiểm; nó có thể phù hợp với những điều bất ngờ.
Donal Fellows

Đôi khi có, và tôi nghĩ đó không phải là giải pháp tốt nhất ... nhưng lệnh ls đó luôn dẫn các mục với quyền truy cập thư mục. Điều đó không lý tưởng vì grep tiếp tục kiểm tra từng dòng và ls hành xử khác với các cờ khác.
Jeff Ferland

1
đây chỉ là ngữ nghĩa, nhưng về mặt kỹ thuật, nó có nghĩa là xóa dòng đầu tiên khỏi luồng.
John Morales

hy vọng tốt hơn là bạn không có tập tin i với tổng số mà bạn muốn biết
Amias
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.