← Back to team overview

sslug-teknik team mailing list archive

Re: Kommando, der kan fjerne linier i fil ?

 

Hej,

>> Via grep finder jeg f.eks. frem til, at første linie er nummer 714. Pr
>> default ved jeg, at 12 linier skal slette totalt, dvs. i dette tilfælde
>> linierne 714-725 (begge incl). Kan noget lignende laves på en perl
>> kommando-linie, som jeg kan kalde fra bash - så jeg ikke skal til at køre
>> både bash og perl scripts ??
>
> perl -ne 'print if 714..725'

Dette returnerer kun linierne 714-725 - formålet var at få linierne 1-713 
samt 726-EOF (altså få fjernet linierne 714-725)

> alternativt bruge sed:

> sed -n '/regexp/,+11p'
>
> Hvor regexp er det der matcher den linje du skal slette fra.

# sed -n '/pattern/,+11p/'
sed: -e expression #1, char 11: Unexpected ','

Min sed kan åbenbart ikke li' den syntaks....

/Brian 




Follow ups

References