47 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			47 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								# Date: 15th of March 2k+1
							 | 
						|||
| 
								 | 
							
								# Last Changed: 24th of February 2k+4
							 | 
						|||
| 
								 | 
							
								# Author: Nico Schottelius <Nico AT Schottelius DOT Org>
							 | 
						|||
| 
								 | 
							
								# Description: This script searches for the following strings
							 | 
						|||
| 
								 | 
							
								# and will substitute them with the right German Characters for Latex
							 | 
						|||
| 
								 | 
							
								#
							 | 
						|||
| 
								 | 
							
								# \"a = <20>
							 | 
						|||
| 
								 | 
							
								# \"u  = <20>
							 | 
						|||
| 
								 | 
							
								# \"o  = <20>
							 | 
						|||
| 
								 | 
							
								# \"A = <20>
							 | 
						|||
| 
								 | 
							
								# \"O_ = <20>
							 | 
						|||
| 
								 | 
							
								# \"U = <20>
							 | 
						|||
| 
								 | 
							
								# \ss{} = <20> (not _ss_ like it was earlier)
							 | 
						|||
| 
								 | 
							
								#
							 | 
						|||
| 
								 | 
							
								   
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								if [ $# -lt 1 ]; then
							 | 
						|||
| 
								 | 
							
								   echo `basename $0`': file(s)'
							 | 
						|||
| 
								 | 
							
								   echo 'Hey, hey guy, what to convert ?'
							 | 
						|||
| 
								 | 
							
								   exit 1
							 | 
						|||
| 
								 | 
							
								fi   
							 | 
						|||
| 
								 | 
							
								   
							 | 
						|||
| 
								 | 
							
								for mfile in $@; do
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								   if [ ! -f "$mfile" ]; then
							 | 
						|||
| 
								 | 
							
								      echo "Keine Datei namens $mfile gefunden. Skip."
							 | 
						|||
| 
								 | 
							
								      break
							 | 
						|||
| 
								 | 
							
								   fi
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								   # something other programs do not use
							 | 
						|||
| 
								 | 
							
								   G_STR=".`date +%s%M%U`-`basename $0`-`basename $mfile`-$$"
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								   echo "Using $G_STR to convert $mfile ..."
							 | 
						|||
| 
								 | 
							
								   
							 | 
						|||
| 
								 | 
							
								   cat "$mfile" | sed -e 's/<2F>/\\"a/g' -e 's/<2F>/\\"u/g' -e 's/<2F>/\\"o/g' \
							 | 
						|||
| 
								 | 
							
								      -e 's/_ae_/\\"a/g' -e 's/_ue_/\\"u/g' -e 's/_oe_/\\"o/g' \
							 | 
						|||
| 
								 | 
							
								      -e 's/_Ae_/\\"A/g' -e 's/_Ue_/\\"U/g' -e 's/_Oe_/\\"O/g' \
							 | 
						|||
| 
								 | 
							
								      -e 's/_sz_/\ss{}/g' -e 's/<2F>/\\"a/g' -e 's/<2F>/\\"u/g' -e 's/<2F>/\\"o/g' \
							 | 
						|||
| 
								 | 
							
								      -e 's/<2F>/\\"A/g' -e 's/<2F>/\\"U/g' -e 's/<2F>/\\"O/g' -e 's/<2F>/\\ss{}/g'>"$G_STR"
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								   if [ $? = 0 ]; then
							 | 
						|||
| 
								 | 
							
								      mv "$G_STR" "$mfile"
							 | 
						|||
| 
								 | 
							
								   else
							 | 
						|||
| 
								 | 
							
								      echo "Replacing failed, don't replace original."
							 | 
						|||
| 
								 | 
							
								   fi
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								done
							 |