Skip to content

Instantly share code, notes, and snippets.

@fabienhinault
Created October 13, 2020 19:29
Show Gist options
  • Save fabienhinault/41c43182ed6ee1d70d0eaecc950aa76d to your computer and use it in GitHub Desktop.
Save fabienhinault/41c43182ed6ee1d70d0eaecc950aa76d to your computer and use it in GitHub Desktop.
put diff result inside french translation
rm *.sed
rm xx*
for f in $(ls *.txt)
do
echo $f
NEN=$(wc -l ../../../vim63/doc/${f%%.*}.txt | cut -f 1 -d ' ' )
NFR=$(wc -l ../../../vim63/doc/fr/${f%%.*}.frx | cut -f 1 -d ' ' )
if (( $NFR < $NEN ))
then
NFR=$NEN
fi
csplit -n3 $f '/^[0-9]*[acd,][0-9]*/' "{$(( $(grep '^[0-9]*[,acd][0-9]*' $f | wc -l) - 1 ))}"
rm xx000
for x in $(ls xx*)
do
echo "$(( $(head -n 1 $x | tr 'acd' ',' | cut -f 1 -d ',') * $NFR / $NEN )) r $x" >> ${f%%.*}.sed
sed -f ${f%%.*}.sed ../../../vim63/doc/fr/${f%%.*}.frx > ../../doc/fr/${f%%.*}.frx
done
rm xx*
rm ${f%%.*}.sed
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment