2016-07-10 10 views
0

Ich bin neu in Linux. Wenn ich grep filename typisierte und preßte eingeben, zeigte, dass es eine Leerzeile mit Cursor und ich hatte ctrl + z oder ctrl+ c zu beenden zu drücken. Sollte mir das nicht zeigen, dass der Befehl nicht vollständig ist? Kurz gesagt, was geschieht, nachdem ich grep filename eingegeben und gedrückt habe, geben Sie ein.Linux Grep Befehl mit Dateiname, der existiert

Here is my commands

+1

Bitte ersetzen Sie Bild für Text. – Cyrus

+1

Zumindest lesen Sie eine Shell-Tutorial vor dem Versuch, Shell-Skripte zu schreiben. Lernen durch Versuch und Irrtum wäre ein langer, schmerzhafter Prozess für Sie (und für uns :-)). Ich empfehle das Buch Shell Scripting Recipes von Chris Johnson. –

+0

ich brauche antwort nicht suggestion & lernen von training videos manchmal mache ich fehler oder vermisse etwas was lehrer lehrt und wenn nicht in der lage zu verstehen sein gut zu fragen frage.Plus ich selbst und andere mögen es, einem Lehrer zu folgen, damit sie nicht verwirrt werden. Bitte schlagen Sie niemandem ein Buch vor, es sei denn, er fragt spezifisch, oder wenn Sie einen Verkäufer buchen, dann fahren Sie fort. Irgendwelche Möglichkeiten, danke für die schlechteste Antwort aller Zeiten –

Antwort

1

Wenn Sie grep test1 eingeben, dann ist test1 nicht der Dateiname, aber das Muster Sie suchen und Ihre Eingabedatei stdin. Daher wird Ihre Konsoleneingabe Ihre 'Eingabedatei' sein. Sie können sehen, dass, wenn Sie eine Zeile eingeben, die die Zeichenfolge "test1" enthält, in diesem Fall das Muster übereinstimmt und es sofort wieder auf der Konsole ausgedruckt wird.

Siehe here für den Mann Seite davon

grep sucht die genannten Eingabedateien (oder die Standardeingabe, wenn keine Dateien sind benannt, oder wenn ein einzelner Bindestrich-Minus (-) als Dateiname angegeben)

+0

danke DAXaholic. Du hast geklärt, was ich in der Vorlesung vermisst habe. danke und v v danke, dass du kein buch vorgeschlagen hast und zu erklären versuchst. eigentlich in büchern & man-seiten wird alles erklärt aber es ist in ordnung wenn ich oder jemand anders dosent verstehe das es passiert. Ich bitte Admin dieser großen Website, um Buchverkäufer wie Ed Morton zu blockieren. Vielen Dank –

0

Sie können grep auf verschiedene Arten ausführen.

Was Sie wahrscheinlich war de wollte grep wie folgt auszuführen:

$ grep pattern file 

Dadurch werden alle Zeilen in file zurück, die pattern enthält.

Wenn Sie grep wie folgt ausführen:

$ grep pattern 

Das grep Dienstprogramm von Standardeingabe gelesen wird (die Tastatur in diesem Fall), und jede Zeile Echo, die Sie bei der Eingabe zurück, dass die Spiele Muster.

Zum Beispiel:

$ grep 'images' 
Cut word lines 
Cut music lines 
Smash the control images 
Smash the control images 
Smash the control machine 

Die zweite Zeile sagt „Smash die Kontrollbilder“ wird von grep gedruckt, sobald ich Enter drücken, nachdem sie zum ersten Mal eingeben.

Beachten Sie, dass grepgeht davon aus dass das erste, was es (abgesehen von Befehlszeilenoptionen) wird ein Muster ist. Es spielt keine Rolle, ob ich eine Datei namens images in meinem Beispiel habe.