2016-04-07 10 views
0

Wie kann ich nur Dateien mit CR-Zeilenrücklauf grep (ohne CRLF und LF)?Nur CR-Dateien finden (nur Mac)

Mit grep -rl $'\r' * finde ich sowohl CRLF und CR, während mit grep -rl $'\n' * ich alle LF finde.

Vielleicht kann ich einen Ausschluss machen?

+1

Nun, wahrscheinlich 'grep -rl $ '\ r [^ \ n]' *' ... – arkascha

+0

Möchten Sie << Dateien mit mindestens einem Vorkommen eines CR nicht gefolgt von LF >> oder finden Willst du << Dateien mit mindestens einem Vorkommen eines CR, gefolgt von LF, die auch null Vorkommen von LF >> haben? –

+0

@arkascha es sagt "Grep: Klammern ([]) nicht ausgeglichen" –

Antwort

1

Sie müssen Matches eines zusätzlichen \n unmittelbar nach einem \r gefunden ausschließen diejenigen herausgefiltert werden:

$> grep -rl $'\\r[^\\n]' 

Notiere die Doppel \\, anscheinend die übliche Backslash Notation ist zu entkommen zu „überleben“ die Schale Interpretation vor dem Einspeisen in den tatsächlichen grep Befehl.

+0

Danke, froh, dass ich dir helfen könnte :-) – arkascha

Verwandte Themen