___ qstnhdr ___ Awk / sed Skript um eine Datei von CamelCase in Unterstriche zu konvertieren
___ qstntxt ___
Ich möchte mehrere Dateien in einem Projekt von %code% in %code% konvertieren.
Ich hätte gerne einen Onliner, der nur den Dateinamen benötigt, um zu arbeiten.
___ tag123bash ___ Für Fragen zu Skripten, die für die Bash-Befehlsshell geschrieben wurden. Für Shell-Skripte mit Fehlern, überprüfen Sie diese bitte mit dem Shellcheck-Programm (oder im web-Shellcheck-Server unter https://shellcheck.net), bevor Sie hier posten. Fragen zur interaktiven Nutzung von Bash sind bei Super Usern eher Thema als bei Stack Overflow.
___ answer28797376 ___
Dies könnte das sein, was Sie wollen:
%Vor%
aber ohne Ihre Beispieleingabe und erwartete Ausgabe ist es nur eine Vermutung.
___ answer28795550 ___
Sie könnten auch sed verwenden.
%Vor%
___ tag123awk ___ AWK ist eine interpretierte Programmiersprache, die für die Textverarbeitung entwickelt wurde und typischerweise als Datenextraktions- und Berichterstellungstool verwendet wird. AWK wird weitgehend mit Unix-Systemen verwendet. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf die Programmierung mit AWK- oder AWK-basierten APIs bezieht. Fragen zur Verwendung oder zur Fehlerbehebung von AWK-Befehlszeilenoptionen selbst sind nicht Thema.
___ answer43549677 ___
Die vorgeschlagene %code% Antwort hat einige Probleme:
%Vor%
Ich unterstütze die folgenden
%Vor%
___ tag123sed ___ Sed (Stream EDitor) ist ein Befehlszeilen-Editor für die POSIX-Umgebung. Sed verarbeitet eine oder mehrere Dateien gemäß einem Editier-Skript und schreibt die Ergebnisse in die Standardausgabe. Es wurde in den Bell Labs entwickelt und existiert seit Mitte der 70er Jahre. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf die Programmierung mit sed- oder sed-basierten APIs bezieht. Fragen zur Verwendung oder Problembehandlung von sed-Befehlszeilenoptionen selbst sind nicht Thema.
___ tag123camelcasting ___ Camel case ist eine sprachunabhängige Benennungskonvention, bei der ein Bezeichnername mit einem Kleinbuchstaben beginnt und jedes weitere Wort innerhalb des Namens in Großbuchstaben beginnt, z. B. customerName, printInvoice usw.
___ answer28795480 ___
Nach ein paar erfolglosen Versuchen, habe ich das (ich schrieb es in mehreren Zeilen für die Lesbarkeit, aber wir können die Zeilenumbrüche entfernen, um einen Onliner zu haben):
%Vor%
Der Vollständigkeit halber können wir das Gegenteil tun (unterstreichen CamelCase):
%Vor%
Wenn Sie sich fragen, ist das %code% ein Flag, das nur mit awk & gt; = 4.1.0 verfügbar ist, und es modifiziert die Datei inplace (wie bei %code% ). Wenn deine awk Version älter ist, musst du etwas tun wie:
%Vor%
Ich hoffe, es könnte jemandem helfen!
___