Versuchen Sie dieses Bash-Skript. Speichern Sie in einer Textdatei (ich nannte es counter.sh
) in demselben Verzeichnis wie Ihr Ordner en.lproj
.
# Delete the comments
cat en.lproj/Localizable.strings | sed '/^\\\*/ d' | sed '/^\/\/*/ d' > temp
# Delete everything up to and including the equals sign
cat temp | sed s/.*\=// > temp.1
# Delete the remaining quotes and semi-colon
cat temp.1 | sed s/\"// | sed s/\"// | sed s/\;// > temp.2
# Use wc to sount and spit out the number of words
wc -w < temp.2
# Remove the temp files
rm -f temp
rm -f temp.1
rm -f temp.2
Öffnen Sie das Verzeichnis im Terminal.
Geben Sie dem Skript ausführbare Berechtigungen, indem Sie chmod +x counter.sh
ausführen.
Führen Sie das Skript, indem Sie ./counter.sh
eingeben, und es sollte die Anzahl der Wörter in Ihrer Localizable.strings
Datei ausspucken.
Haftungsausschluss! - Meine Bash Script Fähigkeiten sind ziemlich schlecht! Dieses Skript wird wahrscheinlich kaputt gehen, wenn Ihre Strings "oder = chars" enthalten. Es wurde also etwas verschärft. Es ist auch schrecklich, aber sollte tun, was Sie tun müssen!
Haben Sie grundlegende Kommandozeilen-Tools wie [ 'wc'] betrachtet (https://developer.apple.com/library /mac/documentation/Darwin/Reference/ManPages/man1/wc.1.html)? –
Das wird Kommentare und Schlüssel nicht aus meiner .string-Datei ausschließen, soweit ich das beurteilen kann. –
Wüsste nicht, was Ihre Datei ist sieht aus wie ohne eine Probe. –