J'ai un filtre linux pour extraire toutes les lignes d'un projet xcode qui contiennent des chaînes localisées et produire une liste triée d'entrées uniques. Le filtre fonctionne bien et est illustré ci-dessous.filtre avec grep pour imprimer lorsque le texte n'est PAS présent dans un autre fichier
grep NSLocalized *.m | perl -pe 's/.*NSLocalizedString\((.+?)\,.*/$1/' | sort | uniq
Le résultat est une liste de chaînes ressemblant à ce
@"string1"
@"string2"
etc
Ce que je dois maintenant faire est d'identifier les entrées qui n'existent pas dans un autre fichier texte. Alors imaginez que j'ai un fichier texte contenant;
@"string1"
@"string3"
etc
Le résultat serait @"string2"
car il ne figure pas dans le fichier
Par souci d'argument, le fichier est nommé list.txt
Que dois-je ajouter à mon filtre ? Je suis sûr que je peux le faire avec grep mais mon cerveau a échoué!
question connexe: http://stackoverflow.com/questions/1688945/is-there-a-tool-to-diff-merge- sort-localizable-strings-files –