Plik chap-secrets trzeba wcześniej odrobinkę przygotować - w jakimś edytorze, za pomocą funkcji "znajdź i zamień" należy pousuwać wszelkie dziwne znaki, np. tabulatory.
#!/bin/bash
LINII=$(cat chap-secrets |wc -l)
 
I=1
 
while [ $I != $LINII ]
do
LINIA=$(sed -n "$I"p chap-secrets)
 
echo "$LINIA"
 
	echo "$LINIA"|grep "^#"> /dev/null
	if [ $? -eq 0 ]; then
	echo $LINIA >> test.out
 
 
	else
 
	if [ -z "$LINIA" ]; then
		echo "pusta"
 
	else
	echo "$LINIA" |awk -F' ' '{ printf $1 } { print "\tCleartext-Password := \"" $3 "\"\n" "\t\tService-Type = Framed-User,\n\t\tFramed-Protocol = PPP,\n","\t\tFramed-IP-Address = " $4 ",\n"}' >> test.out
	fi
	fi
 
I="$(($I +1))"
 
done
 
Piękne nie jest, ale jak to mówią "works for me" :)