Ich habe eine große CSV-Datei, die Absätze wie folgt enthält:bash finden und „Enter“ mit Komma vor bestimmten Muster ersetzen
first line1
second line1
third line1
fourth line1
first line2
second line2
third line2
fourth line2
Nach der Bearbeitung würde ich in diese übersetzt werden mag:
first line1,second line1,third line1,fourth line1
first line2,second line2,third line2,fourth line2
Hinweis: erste Zeile, zweite Zeile usw. enthält Sonderzeichen wie. , Ich denke, dass eine Option sein könnte, "zweites" Wort aus zweiter Zeile1 zu finden und das "enter" davor durch ein Komma zu ersetzen. Auf diese Weise wird die zweite Zeile1 auf der rechten Seite des .? ersten line1
Wie kann ich dies tun
der Tat ist es durchaus möglich, dass obige Beispiel nicht die reale iST-Daten vorhanden sind, hier ist es:
137822118,user,User,192.168.100.20,2016-07-25 23:19:05 DST,iScript,iScript send MML command,B12345-BXL_ABCD_BD,Succeeded,"NE Name:B12345-BXL_ABCD_BD
MML Command:LST DEVIP:OPONEMS=""user"", IPOFEMSWS=""192.168.100.20"";
MML Result:Successful.
",2016-07-25 23:19:05 DST
137821234,user,User,192.168.100.21,2016-07-25 23:19:05 DST,iScript,iScript send MML command,B12345-BXL_ASDF_BD,Succeeded,"NE Name:B12345-BXL_ASDF_BD
MML Command:LST DEVIP:OPONEMS=""user"", IPOFEMSWS=""192.168.100.21"";
MML Result:Successful.
",2016-07-25 22:18:05 DST
Die CSV-Datei eine Menge enthält Diese Art von Absätzen.
Die Ausgabe sollte (ein Absatz in einer Zeile) sein:
137822118,user,User,192.168.100.20,2016-07-25 23:19:05 DST,iScript,iScript send MML command,B12345-BXL_ABCD_BD,Succeeded,"NE Name:B12345-BXL_ABCD_BD,MML Command:LST DEVIP:OPONEMS=""user"", IPOFEMSWS=""192.168.100.20""; MML Result:Successful. ",2016-07-25 23:19:05 DST
137821234,user,User,192.168.100.21,2016-07-25 23:19:05 DST,iScript,iScript send MML command,B12345-BXL_ASDF_BD,Succeeded,"NE Name:B12345-BXL_ASDF_BD,MML Command:LST DEVIP:OPONEMS=""user"", IPOFEMSWS=""192.168.100.21""; MML Result:Successful. ",2016-07-25 22:18:05 DST
Vielen Dank für Ihre Hilfe!
Ich habe versucht Ihre Lösungen und es funktioniert fast, aber ist nicht das erwartete Ergebnis. Es scheint, dass das Beispiel, das ich Ihnen gebe, sich geringfügig von der Quelldatei unterscheidet, wegen des Buchungsformats hier.
Hier finden Sie die reale Quelle CSV-Datei (nur ein paar Zeilen wie die komplette Datei mehr als eine Million enthält)
https://www.wetransfer.com/downloads/637b36b2148550ad090c22c9e8297a9c20160804081835/48b90b
Sorry für die Missverständnisse und wieder danken!
Gibt es immer 4 Zeilen zu einem Set? Bitte zeigen Sie die tatsächlichen Daten an, damit wir die Platzierung von Sonderzeichen usw. sehen können. –
Dies ist ein Duplikat von http://stackoverflow.com/q/38731863/1745001, aber ich kann es nicht als dup schließen, da die Antwort dort nicht vorhanden ist wurde noch nicht abgestimmt oder akzeptiert. –