Ich möchte mehrere Dateien in einem Projekt von camelCase
in underscore_case
konvertieren.
Ich hätte gerne einen Onliner, der nur den Dateinamen benötigt, um zu arbeiten.
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 -i inplace
ein Flag, das nur mit awk & gt; = 4.1.0 verfügbar ist, und es modifiziert die Datei inplace (wie bei sed -i
). Wenn deine awk Version älter ist, musst du etwas tun wie:
Ich hoffe, es könnte jemandem helfen!
Die vorgeschlagene sed
Antwort hat einige Probleme:
Ich unterstütze die folgenden
%Vor%Tags und Links bash sed awk camelcasing