windows - Indstilling af grep slutningen af ​​linjetegn

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et ret simpelt bash script, der gør noget grep for at finde hele teksten i en fil, der ikke passer til et mønster.


grep -v $1 original.txt >trimmed.txt


Indtastningsfilen slutter hver linje med Windows-linjens slutkarakterer, dvs. med en vognretur og et linjeprodukt CR LF.


Udgangen af ​​denne kommando (køre i Cygwin) slutter hver linje med en ekstra vognretur, dvs. CR CR LF.


Hvordan fortæller jeg grep at bare bruge CR LF?

Bedste reference


Jeg tror, ​​du kan kun konfigurere EOL-indstillingen under Cygwin install.


Hvis du kører din originale fil først gennem dos2unix, skal grep kunne behandle ordentligt (du kan ønske at springe igennem unix2dos efterfølgende for at vende tilbage til EOL'erne)