( apostroph3 | 2012. 07. 17., k – 15:48 )


#! /bin/bash
COL=8
cat ./teszt.txt | while read LINE
  do
    OFS="$IFS"
    IFS=","
    ROW=( $LINE )
    IFS="$OFS"
    UB=${#ROW[@]}
    COUNT=0
    while ((COUNT<UB))
    do
      if ((COUNT==${#ROW[@]}-COL))
#      if echo "${ROW[$COUNT]}" | grep -q ".dat$"
      then
        ROW[$COUNT]="$(echo "${ROW[$COUNT]}" | sed -n 's/^.* \([A-Za-z0-9]\+\.dat\)$/\1/p')"
      fi
      echo -n "${ROW[$COUNT]}"
      ((COUNT < UB-1)) && echo -n "," || echo -e "\n"
      ((COUNT++))
    done
  done

mostmár rendesen össze van gányolva:))
de az a file is amiből dolgozni kell!