#!/bin/bash if [[ ! -z $1 ]] ; then #extract only $1 file GREP='^\./'$1'|' else GREP='^\./.*|' fi SAVEIFS=$IFS IFS=$(echo -en "\n\b") for row in $(grep $GREP text) do FILENAME=$(echo $row | cut -d\| -f1) TEXT=$(echo $row | cut -d\| -f2) PACKAGE=$(echo $row | cut -d\| -f3 | awk '{print $1}') if [[ ! -d $PACKAGE ]]; then mkdir $PACKAGE fi if [[ -f $PACKAGE/$FILENAME ]] ; then continue else echo "$PACKAGE/$FILENAME don't exists!" fi done IFS=$SAVEIFS