Quale comando di shell unix posso utilizzare per ottenere le linee x (ad esempio da 10) a y (ad es. 15) da un file. grep
non sembra aiutare e salvo fare un ciclo for non riesco a pensare ad altro.Shell: ottiene le linee da x a y del file
risposta
È possibile utilizzare sed
:
sed -n '5,10p' filename
per stampare linee da 5 a 10.
grazie! funziona perfettamente! – navige
È possibile utilizzare head
e tail
, per esempio
head -n 15 $file | tail -n 5
Buona soluzione anche! – navige
awk:
awk 'NR>=10 and NR<=15' your_file
Perl:
perl -lne 'print if($.>=10 && $.<=15)' your_file
testato sotto:
> 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
>
Mi piace molto la soluzione di awk, grazie! Peccato che non ho mai imparato perl, anche bello. – navige
Per i file più grandi:
sed '10,15! d;15q' file
Puoi spiegare, per favore? – navige
! D cancella tutte le linee non comprese tra 10 e 15. 15q fa sed per uscire dall'elaborazione alla 15 ° linea invece di elaborare fino all'ultima riga. –
- 1. Striatura di ruby: x == y && [x, y] .uniq == [x, y]
- 2. x, y = getPos() vs. (x, y) = getPos()
- 3. x-y = x + 1 + ¬y problema
- 4. `da x import y` vs.` da x.y import * `
- 5. Numpy, perché `x + = y` produce un risultato diverso da` x = x + y`?
- 6. Converti lat/long a coordinate X/Y
- 7. Combinazioni di tre numeri positivi x, y, z in modo che x + y, x - y, y + z, y - z, x + z e x - z siano quadrati perfetti
- 8. Tracciamento Android x, y disegnare le coordinate dal percorso
- 9. JFreeChart ottiene le coordinate del mouse
- 10. Sqlalchemy ottiene le ultime X righe nell'ordine
- 11. Come disegnare le linee HTML5 Canvas date l'input dell'utente dei punti X, Y?
- 12. Perché/Quando in Python `x == y` chiama` y .__ eq __ (x) `?
- 13. visualizza le linee dell'asse xe dell'asse y con le linee della griglia utilizzando il flottaggio
- 14. Linee di comando shell Spark
- 15. Coordinate X/Y Regex
- 16. Come leggere, filtrare e modificare le linee da un file
- 17. Come rendere infinito il ciclo con "x <= y && x > = y && x! = Y"?
- 18. Come modificare l'origine x, y della tela in basso a sinistra e capovolgere le coordinate y?
- 19. Come ricalcolare le coordinate x, y in base alla schermata
- 20. Differenza tra x | y e y <(x) in bash?
- 21. polimorfismo C++ ((X *) y) -> foo() vs ((X) * y) .foo()
- 22. Impossibile trasmettere una classe "X" a una classe "Y" anche se X estende Y?
- 23. Protocollo: impossibile assegnare a "X" in "Y" in Swift
- 24. Round y = x * x al più vicino
- 25. Come impostare le etichette per gli assi X e Y nel grafico a due linee utilizzando aChartEngine in Android?
- 26. Perché javac non accetta `x = x +++++ y`?
- 27. In C/C++ è x [i] * y [i ++] sempre uguale a x [i] * y [i]
- 28. Impostare R grafici x asse per mostrare a y = 0
- 29. (x: y) operatore Julia
- 30. per ottenere codici postali statunitensi da gis x, coordinate y
Possibile duplicato di: 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
Sì! molto un duplicato, mi dispiace! sebbene la soluzione KingsIndian non possa essere trovata lì facilmente. – navige