Schneiden Wie alle n Zeichen aus einer bestimmten Zeichenfolge mit Shell-Skripten zu entfernen,letzte n Zeichen in einer Zeichenkette mit Shell-Skript
ssl01:49188,,,
ssl01:49188,
ssl01:49188,,,,,
ssl01:49188,ssl999999:49188,,,,,
ssl01:49188,abcf999:49188,,,,,
Die Ausgabe in folgendem Format Mit
ssl01:49188
ssl01:49188
ssl01:49188
ssl01:49188,ssl999999:49188
ssl01:49188,abcf999:49188
Bitte beachten Sie, dass die erste Lösung nur für neuere Versionen von Bash (> = 4.2-alpha) funktioniert. – chiborg
für ältere Versionen: Verwenden Sie #item, um die Länge der Zeichenfolge zu erhalten. Wenn Sie also versuchen, die letzten n Zeichen zu entfernen, verwenden Sie item = "abcdefgh" echo $ {item: 0: $ {# item} -n}; – rivu
Ich weiß, das ist trivial, aber dachte, ich würde es hier angeben, weil es mich stolperte. Stellen Sie sicher, dass Sie das Semikolon auf das Ende legen, so wie Rivu es hat! Ich habe das Semikolon vergessen und alle möglichen Fehler bekommen! – user972276