Überprüfen Sie das Feld (Artikelname) vor awk. Das Feld befindet sich normalerweise in der ersten Zeile der (?) Datei. Verwenden Sie also weniger oder Kopf, um es zu überprüfen.
head -1 Dateiname
Ich denke, dass Feldnamen oft mit Kommas ohne Zeilenumbrüche oder Pipe-Trennzeichen beschrieben werden. Anstatt visuell zu zählen, um zu sehen, "wie viele Felder die Zielspalte ist" Es ist sicher und effizient, das Trennzeichen mit einem Sakura-Editor oder ähnlichem in einen Zeilenumbruch umzuwandeln. Kopieren Sie das Ausgabefeld.
Aktivieren Sie im Sakura-Editor Strg + r (Ersetzen) die Option Regulärer Ausdruck im Dialogfeld. Ersetzen Sie das Trennzeichen durch "\ r \ n (Bruchlinie)".
Sie können erkennen, welche Spalte in der Zeilennummer enthalten ist.
Für diejenigen, die Sakura Editor nicht verwenden. Einführung in das Ersetzen von Trennzeichen in Excel. (* Da reguläre Ausdrücke in Windows Notepad nicht verwendet werden können, können sie nicht durch Zeilenumbrüche usw. ersetzt werden.)
Fügen Sie zunächst die Zeichenfolge in Excel ein. Strg + h oder wählen Sie Ersetzen auf der Registerkarte Start> Gruppe bearbeiten, um den Dialog anzuzeigen "Suchzeichenfolge": (Trennzeichen eingeben) "Zeichenkette nach dem Ersetzen": Drücken Sie ** Strg + j ** (ein Symbol wie ein Punkt wird angezeigt, dies bedeutet jedoch einen Zeilenumbruch). Klicken Sie anschließend auf Alle ersetzen Da es in einer Zelle ausgegeben wird, wählen Sie alle Kopien aus, nachdem Sie den Bearbeitungsmodus mit F2 oder Doppelklick aufgerufen haben. Einfügen nach Verlassen des Bearbeitungsmodus Gehen Sie in diesem Zustand zur Registerkarte Start> Gruppe bearbeiten> Suchen und wählen Sie> Bedingungen auswählen und springen Wählen Sie im Dialogfeld mit den Auswahloptionen eine leere Zelle aus und klicken Sie auf OK Klicken Sie mit der rechten Maustaste auf die ausgewählte leere Zelle> Löschen> Ganze Zeile auswählen und OK Die Daten sind vertikal angeordnet.
** Wenn Sie die Summe von \ $ 40 bzw. \ $ 50 erhalten möchten **
Übergeben Sie den angegebenen Wert mit einer Pipe an awk. ▼
cat [Dateiname] | awk -F "," '{ print a += $40; b += $50 } END { print a, b }' |tail -1
Recommended Posts