Teil eines großen SQL-Dumps extrahieren

581
Carter

Gibt es eine Möglichkeit, Befehle wie grep und head miteinander zu verketten, um einen Teil einer Datei zu extrahieren?

Das Problem ist, dass ich irgendwo in meiner .sql-Datei alte Daten habe, die ich mit neuen Daten vergleichen muss, und ich weiß nicht, in welcher Zeile ich Head ansetzen muss. Aber ich brauche nur 10 Zeilen ... es ist ein kleiner Tisch.

Ich suche nach etwas, das funktioniert

Find `database`.`tablename` | head next 20 lines to new file.txt 
0

1 Antwort auf die Frage

1
slhck

Mit können Sie -Aangeben, wie viele Zeilen nach einem Treffer gedruckt werden sollen.

grep -A 20 '`database`.`tablename`' dump.sql 

Dazu gehört natürlich auch das Match, das Sie an einen Zuschauer weiterleiten können. Hier gibt es keine Notwendigkeit head.

Danke, das hat mir ein paar mehr Ergebnisse gebracht, als ich brauchte, aber "head" hat es aufgeräumt. Vielen Dank, 10000 Mal besser als warten, herunterladen, öffnen, scrollen, kopieren, einfügen! Carter vor 9 Jahren 0