Wiem, jak uzyskać zakres linii za pomocą awk i sed. Wiem również, jak wydrukować każdą n-tą linię za pomocą awk i sed.Jak mogę uzyskać zasięg linii w każdym n-tym interwale przy użyciu awk, sed lub innego polecenia unix?
Jednak nie wiem, jak połączyć te dwa.
Na przykład mam plik z 1780000 liniami.
Dla każdej 17800-tej linii chciałbym wydrukować 17800. linię plus dwie następne.
Więc jeśli mam plik 1780000 linii i zaczyna się od 1, a kończy się na 1780000, to wypisze:
1
2
3
17800
17801
17802
35600
35601
35602
# ... and so on.
Czy ktoś wie jak zdobyć szereg linii każdy n-ty interwał za pomocą awk, sed, lub inne polecenie unix?
Dziękuję bardzo. Więc jeśli chcę wydrukować 100 linii po n-tej linii, potrzebuję 100 N; czy jest łatwiejszy sposób? –
Tak, potrzebujesz 100 N-ów, w tym przypadku awk jest zdecydowanie najlepszy. – perreal
ale można również użyć skryptu do generowania skryptu sed – perreal