Newer
Older
Unitex-concat / make-tei.sh
@zeynalig zeynalig on 11 Jul 2017 1 KB Add files via upload
#!/bin/bash
# Récupération des arguments

OPTS=`getopt -o i:o: -- "$@"`
if [ $? != 0 ]
then
    exit 1
fi

eval set -- "$OPTS"

while true ; do
  case "$1" in
    -i) input="$2"; shift 2;;
    -o) output="$2"; shift 2;;
    --) shift; break;;
  esac
done

# Si input n'est pas définie
if [ -z "$input" ]
then
  echo "available parameters :";
  echo "-i /path/to/directory   (can't be empty!)";
  exit 1;
fi

# Si output n'est pas définie
if [ -z "$output" ]
then
  echo "available parameters :";
  echo "-o path/to/output_file   (can't be empty!)";
  exit 1;
fi

# Header du fichier de sortie
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"  > $output;
echo "<teiCorpus>"  >> $output;
  # Pour chaque fichier dans le répertoire
  for f in $(find $input -name "*.fulltext.tei.xml.result.txt")
  do
    # Écriture des données
    echo "<TEI xml:id=\"istex-"`basename -s ".fulltext.tei.xml.result.txt" $f`\"">" >> $output;
    cat $f >> $output;
    echo "</TEI>" >> $output;
  done
echo "</teiCorpus>" >> $output;
nohup /bin/bash -s <<< "time make-tei.sh" >& time.txt &