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.
Med Handyhand kan du nemt få hjælp til dine Linux-opgaver. Opret din opgave gratis, og modtag bud fra dygtige freelancere på få minutter. Uanset om det drejer sig om installation, fejlfinding eller opsætning, er der altid en ekspert klar til at assistere dig.