Ich versuche, den gefundenen Timecode von einem Format in ein anderes zu ändern, im Grunde um die Millisekunden am Ende einer Datei zu entfernen und zu aktualisieren. Dies dient dazu, zusätzliche Millisekunden aus einer Transkriptions-Timecode-Software zu entfernen und sie für die Datei für den Client hübsch aussehen zu lassen.Mit grep Timecode anpassen
Eingabe sieht wie folgt aus:
00:50:34.00>INTERVIEWER
Why was it ............... script?
00:50:35.13>JOHN DOE
Because of the quality.
Also den Timecode Ich versuche grep zu verwenden anzupassen, habe es die Arbeit mit Expression nach.
grep [0-9][0-9][:][0-9][0-9][:][0-9][0-9]\.[0-9][0-9] -P -o transcriptionFile.txt
Ausgabe sieht wie folgt aus:
00:50:34.00
00:50:35.13
So, jetzt versuche ich Timecode zu nehmen und die Datei mit aktualisierten Werten aktualisieren:
00:50:34
00:50:35
Wie kann ich das tun? Sollte ich eine Pipe verwenden, um sie zu sed zu schieben, damit ich die Werte in der Datei aktualisieren kann?
Ich habe auch versucht, mit folgendem Befehl sed zu verwenden:
sed 's/[0-9][0-9][:][0-9][0-9][:][0-9][0-9]\.[0-9][0-9]/[0-9][0-9][:][0-9][0-9][:][0-9][0-9]/g' transcriptionFile.txt > outtranscriptionFile.txt
I-Ausgang erhalten, aber bringe in meinen RegExp in Ort, an dem Timecode sein soll. Irgendwelche Ideen? Wie kann ich die letzten drei Ziffern vor der rechten Seite des Timecodes abschneiden, bevor ich die Datei aktualisiere?
Alle Tipps oder Vorschläge werden sehr geschätzt.
Danke :-)
[Bearbeiten] Ihre Frage, um die erwartete Ausgabe für diesen Eingang enthalten. Wir können nicht sicher sagen, was Sie tun möchten, indem Sie ein Skript lesen, das nicht das tut, was Sie wollen. –
Wie immer hängt viel davon ab, was sonst noch in der Datei ist. Vielleicht ist 'sed'/\. [0-9] [0-9]> />/g'' ausreichend. –