Skip to content

Instantly share code, notes, and snippets.

@peczenyj
Created March 14, 2015 09:12
Show Gist options
  • Save peczenyj/03406e1af9cc8332fccf to your computer and use it in GitHub Desktop.
Save peczenyj/03406e1af9cc8332fccf to your computer and use it in GitHub Desktop.
portunhol sed script -- like https://github.com/cv/portunhol.js
s/\svocê\s/ usted /g
s/\<fazer\>/hacer/g
s/\<da\>/de la/g
s/\<do\>/del/g
s/\<na\>/en la/g
s/\<no\>/en el/g
s/\sé\s/ es /g
s/\<a\>/la/g
s/(\<)só\s/$1solamente /g
s/\<e\>/y/g
s/\<depois\>/después/g
s/\<estão\>/están/g
s/\<não\>/no/g
s/\<tem\>/tiene/g
s/\<eu\>/jo/g
s/\<mas\>/pero/g
s/\<uma(s{0,1})\>/una$1/g
s/\<um\>/uno/g
s/\<(minha\|meu)\>/mi/g
s/\<(s\|t)(ua|eu)\>/$1u/g
s/\<(tu\|você)\>/usted/g
s/\<em\>/en/g
s/\<bom\>/bueno/g
s/\<(minhas\|meus)\>/mis/g
s/\<é\>/es/g
s/\<cara\>/cabrón/g
s/\<hoje\>/hoy/g
s/\<ontem\>/ayer/g
s/\<cedo\>/temprano/g
s/\<isso\>/eso/g
s/\<muito\>/mucho/g
s/\<melhor(es)?\>/mejor$1/g
s/\<nós\>/nosotros/g
s/\<outro(s?)\>/otro$1/g
s/\<troc(ar\|o)\>/cambi$1/g
s/\<se\>/si/g
s/\<quer\>/quier/g
s/\<quero\>/quiero/g
s/\<aqui\>/acá/g
s/\<ali\>/allí/g
s/\<doce\>/dulce/g
s/\<fora\>/fuera/g
s/\<ou\>/o/g
s/\<mais\>/más/g
s/\<calças\>/pantalones/g
s/\<legal\>/buena/g
s/\<bons\>/buenos/g
s/\<(\w{2,}?)eira\>/$1era/g
s/\<(\w{2,}?)eiro\>/$1ero/g
s/\<(\w{2,}?)ção\>/$1ción/g
s/\<(\w{2,}?)ções\>/$1ciones/g
s/\<(\w{3,}?)ão\>/$1ión/g
s/\<(\w{3,}?)ões\>/$1iones/g
s/\<(\w*)inh(a\|o)\>/$1it$2/g
s/\<(\w+)iais\>/$1iales/g
s/\<(\w*)al\>/$1ale/g
s/\<(\w)o(\w{2,3})\>/$1ue$2/g
s/\<(\w)e(\w{2,3})\>/i, "$1ie$2/g
s/\<(\w*)ch(\w*)\>/i, "$1tch$2/g
s/\<(\w*)rr(\w*)\>/$1r$2/g
s/\<(\w{3,}?)dade\>/$1dad/g
s/\<ch(\w*)\>/ll$1/g
s/nh/ñ/g
s/lh/j/g
s/ç/z/g
s/ss/s/g
s/\<li(\w)\>/ll$1/g
s/\<(.*)(?=!)\>/¡$1/g
s/\<(a\|o)(s?)\>/l$1$2/g
s/\<(\w+)eu\>/$1ió/g
s/\<onde\>/donde/g
s/\<caro\>/coche/g
s/\<atchei\>/encontré/g
s/\<(\w+)iñlos\>/$1linos/g
s/\<(\w+)uz(\w+)\>/$1uc$2/g
s/\<(\w+)quena\>/$1queña/g
s/\<(\w+)ou\>/$1oy/g
s/\<(\w+)eit(os?\|as?)\>/$1ech$2/g
s/\svocê\s/ usted /g
s/[[:<:]]fazer[[:>:]]/hacer/g
s/[[:<:]]da[[:>:]]/de la/g
s/[[:<:]]do[[:>:]]/del/g
s/[[:<:]]na[[:>:]]/en la/g
s/[[:<:]]no[[:>:]]/en el/g
s/\sé\s/ es /g
s/[[:<:]]a[[:>:]]/la/g
s/([[:<:]])só\s/$1solamente /g
s/[[:<:]]e[[:>:]]/y/g
s/[[:<:]]depois[[:>:]]/después/g
s/[[:<:]]estão[[:>:]]/están/g
s/[[:<:]]não[[:>:]]/no/g
s/[[:<:]]tem[[:>:]]/tiene/g
s/[[:<:]]eu[[:>:]]/jo/g
s/[[:<:]]mas[[:>:]]/pero/g
s/[[:<:]]uma(s{0,1})[[:>:]]/una$1/g
s/[[:<:]]um[[:>:]]/uno/g
s/[[:<:]](minha\|meu)[[:>:]]/mi/g
s/[[:<:]](s\|t)(ua|eu)[[:>:]]/$1u/g
s/[[:<:]](tu\|você)[[:>:]]/usted/g
s/[[:<:]]em[[:>:]]/en/g
s/[[:<:]]bom[[:>:]]/bueno/g
s/[[:<:]](minhas\|meus)[[:>:]]/mis/g
s/[[:<:]]é[[:>:]]/es/g
s/[[:<:]]cara[[:>:]]/cabrón/g
s/[[:<:]]hoje[[:>:]]/hoy/g
s/[[:<:]]ontem[[:>:]]/ayer/g
s/[[:<:]]cedo[[:>:]]/temprano/g
s/[[:<:]]isso[[:>:]]/eso/g
s/[[:<:]]muito[[:>:]]/mucho/g
s/[[:<:]]melhor(es)?[[:>:]]/mejor$1/g
s/[[:<:]]nós[[:>:]]/nosotros/g
s/[[:<:]]outro(s?)[[:>:]]/otro$1/g
s/[[:<:]]troc(ar\|o)[[:>:]]/cambi$1/g
s/[[:<:]]se[[:>:]]/si/g
s/[[:<:]]quer[[:>:]]/quier/g
s/[[:<:]]quero[[:>:]]/quiero/g
s/[[:<:]]aqui[[:>:]]/acá/g
s/[[:<:]]ali[[:>:]]/allí/g
s/[[:<:]]doce[[:>:]]/dulce/g
s/[[:<:]]fora[[:>:]]/fuera/g
s/[[:<:]]ou[[:>:]]/o/g
s/[[:<:]]mais[[:>:]]/más/g
s/[[:<:]]calças[[:>:]]/pantalones/g
s/[[:<:]]legal[[:>:]]/buena/g
s/[[:<:]]bons[[:>:]]/buenos/g
s/[[:<:]](\w{2,}?)eira[[:>:]]/$1era/g
s/[[:<:]](\w{2,}?)eiro[[:>:]]/$1ero/g
s/[[:<:]](\w{2,}?)ção[[:>:]]/$1ción/g
s/[[:<:]](\w{2,}?)ções[[:>:]]/$1ciones/g
s/[[:<:]](\w{3,}?)ão[[:>:]]/$1ión/g
s/[[:<:]](\w{3,}?)ões[[:>:]]/$1iones/g
s/[[:<:]](\w*)inh(a\|o)[[:>:]]/$1it$2/g
s/[[:<:]](\w+)iais[[:>:]]/$1iales/g
s/[[:<:]](\w*)al[[:>:]]/$1ale/g
s/[[:<:]](\w)o(\w{2,3})[[:>:]]/$1ue$2/g
s/[[:<:]](\w)e(\w{2,3})[[:>:]]/i, "$1ie$2/g
s/[[:<:]](\w*)ch(\w*)[[:>:]]/i, "$1tch$2/g
s/[[:<:]](\w*)rr(\w*)[[:>:]]/$1r$2/g
s/[[:<:]](\w{3,}?)dade[[:>:]]/$1dad/g
s/[[:<:]]ch(\w*)[[:>:]]/ll$1/g
s/nh/ñ/g
s/lh/j/g
s/ç/z/g
s/ss/s/g
s/[[:<:]]li(\w)[[:>:]]/ll$1/g
s/[[:<:]](.*)(?=!)[[:>:]]/¡$1/g
s/[[:<:]](a\|o)(s?)[[:>:]]/l$1$2/g
s/[[:<:]](\w+)eu[[:>:]]/$1ió/g
s/[[:<:]]onde[[:>:]]/donde/g
s/[[:<:]]caro[[:>:]]/coche/g
s/[[:<:]]atchei[[:>:]]/encontré/g
s/[[:<:]](\w+)iñlos[[:>:]]/$1linos/g
s/[[:<:]](\w+)uz(\w+)[[:>:]]/$1uc$2/g
s/[[:<:]](\w+)quena[[:>:]]/$1queña/g
s/[[:<:]](\w+)ou[[:>:]]/$1oy/g
s/[[:<:]](\w+)eit(os?\|as?)[[:>:]]/$1ech$2/g
$ echo 'onde estão minhas calças?' | sed -f portunhol.macos.sed
donde están miñas pantalones?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment