Wie kann man Zeilen löschen, die nur mit vim / grep / cat / awk eine Nummer haben?

351
alhelal

Ich habe diesen Text

which will be considered further in Chapter 6 Siannis et al., 2005 Crowther and Lambert, 2013a Schumacher et al., 1994 2014 df=4 2005 2005 0, 1 4.1 

Ich brauche

which will be considered further in Chapter 6 Siannis et al., 2005 Crowther and Lambert, 2013a Schumacher et al., 1994 df=4 

Ich möchte die Zeilen löschen, die kein Wort enthalten. Wenn Sie dies mit vim / grep / awk / cat oder einem anderen tun können, sind Sie herzlich willkommen.

-4
Hast du bis jetzt etwas ausprobiert? Indem Sie Ihre Versuche zeigen und beschreiben, mit welchen Teilen Sie Schwierigkeiten haben, können wir Ihre Fähigkeiten besser verstehen und können eine genauere Antwort geben. Es sieht so aus, als hätten Sie eine Anforderung gepostet und möchten, dass jemand Ihren Code für Sie schreibt. Ingo Karkat vor 7 Jahren 1

2 Antworten auf die Frage

2
Zumo de Vidrio

Sie können es mit grep wie folgt machen:

$ grep '[a-z]' text.txt 
Zitiere es! Ansonsten können lustige Dinge passieren, wenn Sie Dateien mit dem Namen "a" haben. fedorqui vor 7 Jahren 0
1
fedorqui

Wenn Sie nach Wörtern suchen, suchen Sie nach Wörtern!

$ grep -w '[a-z]\+' file which will be considered further in Chapter 6 Siannis et al., 2005 Crowther and Lambert, 2013a Schumacher et al., 1994 df=4 

Dadurch werden die Zeilen gedruckt, die [a-z]Zeichenblöcke enthalten, die mindestens 1 Zeichen lang sind.