Ich habe eine Datei, die Daten einschließlich URLs enthält. Es gibt jedoch verschiedene Zeilen, die keine URLs sind. Wie kann ich sie mit Ubuntu-Terminalbefehlen entfernen?
Hier ist die Beispieldatei als Referenz: Beispieldaten
com.blendtuts/S
°=
com.blengineering.www/:http
±=
Ich möchte die Ausgabe haben:
com.blendtuts/S
com.blengineering.www/:http
Die zusätzlichen unerwünschten Linien haben keinen Punkt. Daher möchte ich die Linien ohne Punkte entfernen
quelle
awk '/\./' file
- das heißt, nur die Zeilen zu drucken, die das Zeichen '.' Enthalten.grep
bereits vorgeschlagen ist, zog ich es vor, mit einigenawk
spezifischen Sachen zu gehen :)Perl verwenden:
quelle
Sie können dies ziemlich einfach mit vim tun. Wenn Sie vim als Texteditor verwenden möchten (Öffnen, Bearbeiten und Schreiben von Dateien), gehen Sie folgendermaßen vor:
Wenn Sie mit vim nicht vertraut sind oder es lieber als Befehlszeilentool verwenden möchten, können Sie dies einfach über das Terminal tun:
Sie können dies leicht ändern, um es in einer neuen Datei zu speichern:
Dies verwendet den "globalen" Befehl von vim, der einen ex-Befehl auf jede Zeile anwendet, die mit einem regulären Ausdruck übereinstimmt (oder nicht übereinstimmt). In diesem Fall lautet der Befehl "(d) elete" und wird auf jeden Befehl angewendet, der nicht mit dem regulären Ausdruck übereinstimmt
\.
quelle