Awk / sed Skript um eine Datei von CamelCase in Unterstriche zu konvertieren

8

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.

    
Corentin Peuvrel 01.03.2015, 15:44
quelle

4 Antworten

12

Sie könnten auch sed verwenden.

%Vor%     
Avinash Raj 01.03.2015, 15:51
quelle
3

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:

%Vor%

Ich hoffe, es könnte jemandem helfen!

    
Corentin Peuvrel 01.03.2015 15:44
quelle
3

Dies könnte das sein, was Sie wollen:

%Vor%

aber ohne Ihre Beispieleingabe und erwartete Ausgabe ist es nur eine Vermutung.

    
Ed Morton 01.03.2015 18:32
quelle
1

Die vorgeschlagene sed Antwort hat einige Probleme:

%Vor%

Ich unterstütze die folgenden

%Vor%     
user641896 21.04.2017 18:29
quelle

Tags und Links