Jakie polecenie powłoki unix można użyć, aby uzyskać linie x (np. 10) do y (np. Do 15) z pliku. grep
wydaje się nie pomagać, a poza robieniem pętli for, nie mogę wymyślić niczego innego.Powłoka: pobierz linie x do y z pliku
Odpowiedz
Można użyć sed
:
sed -n '5,10p' filename
drukować wiersze od 5 do 10.
dzięki! działa świetnie! – navige
awk:
awk 'NR>=10 and NR<=15' your_file
Perl
perl -lne 'print if($.>=10 && $.<=15)' your_file
testowane poniżej
> 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
>
Bardzo podoba mi się rozwiązanie awk, dzięki! Szkoda, że nigdy nie nauczyłem się perla, też ładnie wyglądam. – navige
Dla większych plików:
sed '10,15! d;15q' file
Proszę wyjaśnić, proszę? – navige
! D usuwa wszystkie linie nie pomiędzy 10 a 15. 15q sprawia, że sed przerwie przetwarzanie w 15 linii zamiast przetwarzania do ostatniej linii. –
- 1. Sed/Awk - przeciągnij linie między wzorami x i y
- 2. Kombinacje trzech liczb dodatnich x, y, z tak, że x + y, x-y, y + z, y-z, x + z i x-z są idealnymi kwadratami
- 3. Dziwactwo rubowe: x == y && [x, y] .uniq == [x, y]
- 4. x, y = getPos() vs. (x, y) = getPos()
- 5. Jak zrobić pętlę nieskończoną z "x <= y && x > = y && x! = Y"?
- 6. Kiedy używać std :: hypot `(x, y)` `nad std :: sqrt (x * x + y * y)`
- 7. Dlaczego argumenty atan2 Y, X zamiast X, Y?
- 8. (x: y) operator Julia
- 9. How do you say `\ x -> y`?
- 10. Narzędzie do kopiowania pliku z zadanego przesunięcia "x" (początkowego) do zadanego "y" (zakończenie) przesunięcia
- 11. Czy GCC może zoptymalizować isnan (x) || isnan (y) do isunordered (x, y)?
- 12. linie drukować w pliku z linii meczu do końca pliku
- 13. SonarQube: Nie można utworzyć miary dla linii X dla pliku z plikiem <X linie
- 14. Dlaczego javac nie akceptuje `x = x +++++ y`?
- 15. Do czego służy powłoka Visual Studio (samodzielna powłoka)?
- 16. Wykreślanie wykresu X-Y z osiami "czterema"
- 17. R: działka 4D, x, y, z, kolory
- 18. X i Y lub Z - trójskładnikowy operator
- 19. Znajdź X/Y elementu HTML z JavaScript
- 20. Jak korzystać z matrix.preScale (x, y)
- 21. obliczeniowe x^y z intrinsics wektora GCC
- 22. jQuery selektor atrybutu: [x = y] lub [x = z]
- 23. Czytaj linie z pliku tekstowego, ale pomiń pierwsze dwie linie.
- 24. ssh z poleceniem .... Plus powłoka
- 25. jak mapować punkty siatki 2d (x, y) na kuli jako punkty 3d (x, y, z)
- 26. Wykonywanie instrukcji if (x == y) w Brainfuck
- 27. Dołącz linie do pliku, używając StreamWriter
- 28. Dodajemy linie do pliku w Javie
- 29. Jak dodać linie do końca pliku - linux
- 30. powłoka: usuń ostatnią linię z ogromnego pliku logu tekstowego
Możliwy duplikat: http://unix.stackexchange.com/questions/47407/cat-line-x-to-line-y-on-a-huge- plik – h2ooooooo
http://theunixshell.blogspot.com/2013/06/print-range-of-lines-in-perl-based-upon.html – Vijay
Tak! bardzo duplikat, przepraszam! Chociaż KingsIndian rozwiązanie nie może być tam łatwo. – navige