sagen, dass ich eine Datei, die enthält:grep multipe Platzhalter in string
Release 2.1 OS: RHEL File: package_el6_2.0.1.1_x86_64.rpm
Release 2.1 OS: RHEL File: package_el6_2.0.1.1_i686.rpm
Release 2.1 OS: RHEL File: package_el7_2.0.1.1_x86_64.rpm
Release 2.1 OS: RHEL File: package_el7_2.0.1.1_i686.rpm
Ich möchte grep und Anpassungsleitungen, die nur 'Paket', 'el6' und 'x86_64' enthalten
Wie Würde ich das auf einem One-Liner mit Grep machen? Die Zeile muss alle drei übereinstimmen und Grep sollte nicht darauf achten, wie viele Zeichen dazwischen sind. Wenn es ein besseres Werkzeug für den Job gibt, bin ich froh, das stattdessen zu verwenden.
Ich habe die folgende und bekam keine Ergebnisse versucht:
grep package*el6*x86_64*
Sehen Beiträge und Dokumentation, ich verstehe, dass * bedeutet nicht das Gleiche, wie es in der Schale würde. Ich suche nach dem Äquivalent, um es in Regex zu verwenden. Hoffe, das macht Sinn.
Haben Sie etwas überhaupt versucht? Was ist die Ausgabe der Sache, die du probiert hast? –
@MadPhysicist Ich habe, aber ich habe eine Menge Probleme bei der Suche nach einer Möglichkeit, einen Platzhalter für eine beliebige Anzahl von Zeichen einzufügen. Habe nicht viel gegoogelt und die Manpage gelesen. –
Das ist in Ordnung. Schreibe deine Versuche auf und was ist hier schief gelaufen. Auf diese Weise werden Sie eher konstruktive Hilfe bekommen. So wie es aussieht, zeigt Ihre Frage keine Anstrengung von Ihrer Seite. –