For at fjerne de sidste n linjer af en fil ved hjælp af Unix kommandolinjefilter, kan du bruge en kombination af kommandoer som head
og wc
. Her er en trin-for-trin guide:
wc -l
kommandoen:
wc -l filnavn
total_lines=$(wc -l < filnavn | awk '{print $1}')
lines_to_keep=$((total_lines - n))
head
kommandoen til at vise de første lines_to_keep linjer af filen:
head -n $lines_to_keep filnavn
head -n $lines_to_keep filnavn > ny_filnavn
Her er en samlet kommando, der udfører alle trin på én gang:
head -n $(($(wc -l < filnavn) - n)) filnavn > ny_filnavn
Erstat filnavn
med navnet på din fil og n
med antallet af linjer, du vil fjerne fra slutningen af filen.
Med Handyhand kan du nemt få hjælp til dine Unix-opgaver. Opret din opgave gratis, og modtag bud fra dygtige freelancere på få minutter. Uanset om du har brug for assistance til scripting, systemadministration eller fejlfinding, er der altid en ekspert klar til at hjælpe dig.