Hi Scott,
Input file
01,10,000020,*,*,******,999999,00,,WERK 28 - BUS
01,10,000030,*,*,******,999999,00,,WERK 30 - UNIMOG
01,10,000060,*,*,******,999999,20,,LASTWAGEN
01,10,000065,*,*,******,999999,00,,WERK 65 - TRANSP.
01,00,000001,*,*,******,999999,00,,DB-PKW
01,00,000010,*,*,******,999999,00,,DB-LKW
01,00,100012,*,*,******,999999,20,,600
01,00,100014,*,*,******,999999,20,,600 LANG 4-T RIG
01,00,100015,*,*,******,999999,20,,600 LANDAUER
01,00,100016,*,*,******,999999,20,,600 LANG 6-T RIG
Output from script, before and after, showing field length & text
b4 change 13 WERK 28 - BUS
after change 72 WERK 28 - BUS
b4 change 16 WERK 30 - UNIMOG
after change 72 WERK 30 - UNIMOG
b4 change 9 LASTWAGEN
after change 18 LASTWAGEN
b4 change 17 WERK 65 - TRANSP.
after change 72 WERK 65 - TRANSP.
b4 change 6 DB-PKW
after change 18 DB-PKW
b4 change 6 DB-LKW
after change 18 DB-LKW
b4 change 3 600
after change 18 600
b4 change 16 600 LANG 4-T RIG
after change 72 600 LANG 4-T RIG
b4 change 12 600 LANDAUER
after change 36 600 LANDAUER
b4 change 16 600 LANG 6-T RIG
after change 72 600 LANG 6-T RIG
Shell Script
cat infile | while read line
do
field=`echo $line | cut -d',' -f10`
echo " b4 change ${#field} $field"
field=$(printf "%-18s" $field)
echo "after change ${#field} $field"
done
Thanks
Dave