#!/bin/bash2 # a one-timer script to help me merge two XKB symbols files. # After half-doing it by hand and killing an xterm... TO=ru FROM=ru-koi-3gr OUT=ru+ua echo -n >TMP echo -n >TMP1 echo -n >TMP2 echo -n >TMP3 grep '[[:cntrl:]]\[' $TO >$TO.tmp grep '[[:cntrl:]]\[' $FROM >$FROM.tmp IFS=$'\n' FLAG=1 cat <$FROM.tmp | while read STR; do # only thirds case $FLAG in 1) echo $STR >> Tmp;FLAG=2;; 2) FLAG=3;; 3) echo "$STR" >TMP; sed -e 's/^\(.*\]\).*$/\1,/' >>TMP2 >TMP1; FLAG=2;; 2) echo "$STR" >>TMP3; FLAG=1;; esac done paste -d$'\n' TMP1 TMP2 TMP3 | sed 's/^\[/ \[/' >$OUT