At håndtere en så stor tekstfil kan være udfordrende, især når traditionelle metoder som head
og tail
ikke er tilstrækkelige. Her er nogle alternative metoder til at vise linjerne 45000000 til 45000100:
sed
sed
er en strømredigeringskommando, der kan bruges til at udtrække specifikke linjer fra en fil.
sed -n '45000000,45000100p' stor_fil.txt
awk
awk
er et kraftfuldt tekstbehandlingsværktøj, der kan bruges til at udtrække linjer baseret på deres nummer.
awk 'NR>=45000000 && NR<=45000100' stor_fil.txt
split
og grep
Hvis filen er for stor til at blive behandlet direkte, kan du dele den op i mindre stykker og derefter bruge grep
til at finde de ønskede linjer.
split -l 1000000 stor_fil.txt del_fil_
grep -A 100 '45000000' del_fil_45
less
med søgefunktionless
kan bruges til at navigere i store filer. Du kan søge efter linjenummeret og derefter navigere til de ønskede linjer.
less stor_fil.txt
/45000000
Et Python script kan bruges til at læse specifikke linjer fra en stor fil uden at indlæse hele filen i hukommelsen.
python3 -c "
with open('stor_fil.txt') as f:
for i, line in enumerate(f):
if 45000000 <= i <= 45000100:
print(line, end='')
"
Disse metoder kan hjælpe dig med at udtrække de ønskede linjer fra en stor tekstfil på en Linux-maskine, selv når traditionelle metoder som head
og tail
ikke virker.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker