Tôi có thể sử dụng lệnh unix shell nào để lấy các dòng x (ví dụ 10) đến y (ví dụ: 15) từ một tệp. grep
dường như không giúp ích gì và ngoại trừ việc lặp lại tôi không thể nghĩ ra bất cứ điều gì khác.Shell: lấy các dòng x đến y của tệp
Trả lời
Bạn có thể sử dụng sed
:
sed -n '5,10p' filename
in dòng từ 5 đến 10
cảm ơn! hoạt động hoàn hảo! – navige
awk:
awk 'NR>=10 and NR<=15' your_file
perl:
perl -lne 'print if($.>=10 && $.<=15)' your_file
thử nghiệm dưới đây:
> cat temp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
> nawk 'NR>=10&&NR<=15' temp
10
11
12
13
14
15
> perl -lne 'print if($.>=10&&$.<=15)' temp
10
11
12
13
14
15
>
Tôi thích giải pháp awk rất nhiều, cảm ơn! Quá tệ tôi chưa bao giờ học perl, nhìn đẹp quá. – navige
Đối với các file lớn hơn:
sed '10,15! d;15q' file
Bạn có thể giải thích không? – navige
! D xóa tất cả các dòng không nằm trong khoảng từ 10 đến 15. 15q khiến sed phải ngừng xử lý ở dòng 15 thay vì xử lý cho đến dòng cuối cùng. –
- 1. Tính lạ lùng của Ruby: x == y && [x, y] .uniq == [x, y]
- 2. Lấy tọa độ X & Y của một nút trong Android?
- 3. gnuplot: Cách vẽ từng dòng của tệp dữ liệu dưới dạng Y và gia tăng X
- 4. x-y = x + ¬y + 1 vấn đề
- 5. Cách lấy vị trí x, y của các phần tử html với javascript
- 6. Các lần chạm trên iOS đến tọa độ xem x/y của thiết bị qua Javascript
- 7. Xóa các dòng X đầu tiên khỏi một tệp PHP
- 8. x, y = getPos() so với (x, y) = getPos()
- 9. Bao nhiêu ngày cho đến ngày X-Y-Z?
- 10. Trang X của Y trong LaTeX Footer
- 11. Sự khác biệt giữa! (X < y) and x > = y trong C++?
- 12. [x, y, z] .join ('') có thực sự nhanh hơn x + y + z cho chuỗi không?
- 13. x = y = 1 trong Scala?
- 14. Giảm thiểu f (x, y) trong đó x và y là số nguyên
- 15. cách các điểm lưới 2d bản đồ (x, y) lên hình cầu như các điểm 3d (x, y, z)
- 16. Sử dụng bản đồ để thay thế các yếu tố của một danh sách với (x-y) * (x-y), trong đó y là yếu tố ban đầu
- 17. Tìm các số từ a đến b không chia hết cho x thành y
- 18. Lệnh shell của Windows để lấy đường dẫn đầy đủ đến thư mục hiện tại?
- 19. x + = y + = z trong Javascript
- 20. tìm vị trí {x, y} của văn bản trong uilabel
- 21. Python: Lấy giá trị cực đại của y từ danh sách các đối tượng
- 22. nhận được giới hạn của một danh sách các điểm x, y
- 23. Làm cách nào để vẽ các đường Canvas HTML5 cho đầu vào của người dùng của các điểm X, Y?
- 24. Làm thế nào để bạn khai báo x và y sao cho x + = y đưa ra một lỗi biên dịch và x = x + y không?
- 25. Tại sao câu lệnh này không hoạt động trong java x^= y^= x^= y;
- 26. C++ đa hình ((X *) y) -> foo() vs ((X) * y) .foo()
- 27. C#: lấy dòng kết quả lệnh shell bên ngoài theo dòng
- 28. Tìm tất cả các cặp (x, y) trong một mảng được sắp xếp sao cho x + y <z
- 29. gnuplot: Vẽ X, Y tọa độ và nhãn của họ
- 30. ngược của x = pow là gì (y, 5)
có thể trùng lặp của: http://unix.stackexchange.com/questions/47407/cat-line-x-to-line-y-on-a-huge- file – h2ooooooo
http://theunixshell.blogspot.com/2013/06/print-range-of-lines-in-perl-based-upon.html – Vijay
Có! rất nhiều bản sao, xin lỗi! mặc dù giải pháp KingsIndian không thể được tìm thấy ở đó một cách dễ dàng. – navige