011/10/14 Milos Sramek <sramek.mi...@gmail.com>

> Dňa 13.10.2011 17:49, Sérgio Marques  wrote / napísal(a):
> > Is there any chance of someone with skills make a bash script to remove
> > accelerators from translation (msgstr) files?
> Hi, this seems to be easy:
>
> In the topmost directory issue the following command:
>
> sed -i.xx '/^msgstr/ s/\~//g' `find . -name \*po`
>
>
> Explanation:
>
> find . -name \*po  finds all po files
> `find . -name \*po`  enters list of these files to the command
> sed -i does inplace modification, backing up the original file to
> name.po.xx
>
> the command s/\~//g  replaces all ~character by nothing
> /^msgstr/ allows to do that only on lines, which start by msgstr
>
> (you probably do no want to change the English lines and the lines which
> specify ~ as the accelerator.)
>
>
> Once done, you can check the differences by:
>
> for i in `find . -name \*.po`; do diff $i.xx $i >$i.diff; done
>
> for each po file, a file with differences is created with the following
> records:
> 73c73   .... line number
> < msgstr "Otvo~riť len na čítanie"   .... input
> ---
> > msgstr "Otvoriť len na čítanie"    ..... output
>
> If you want to see the ~ characters, use the following before and after
> deletion
>
> grep \~ `find . -name \*.po`
>
>
> While it is easy to get all po files from pootle, I do not know, if it
> is possible to upload many files at once. Perhaps,  git access is useful
> to do this.
>
> Be careful, always make backups and check the result
>
> Enjoy
> Milos
>


Hi again Milos,

The commando work like a charm. Will wait till Andras reply to see my next
move. But now, how can I remove in one step the files generated? (diff and
po.xx)


regards

Sérgio Marques

-- 
Unsubscribe instructions: E-mail to l10n+h...@global.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/l10n/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to