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.
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