Есть несколько способов сделать это в зависимости от вашей необходимости.
Если вы делаете это в скрипте оболочки
для линии в $ (PIDOF AVConv)
делать
Echo $ Line.
Готово
Если вы ищете OneLiner
pidof avconv | perl -pne 's | \ s + | \ n | g' '
Я изменил сценарий и получил результат
if [ "$1" = "custbills.cmp" ]; then
grep "^Custbills" $1 |while read line
do
acc_no=`echo "$line" | cut -c29-43`
acc_type=`echo "$line" |cut -c124-125`
echo "$acc_no","$acc_type" >> out.csv
done
else
echo ""
fi
Похоже, что
if [ "$1" = "custbills.cmp" ]
then
grep "^Custbills" $1 | cut -c29-43,124-125 --output-delimiter="," >> out.csv
else
echo ""
fi
делает то же самое, что и код в вашем ответе.
Но вы не объяснили контекст, почему вы тестируете "$1"
.
Почему бы просто не сказать
grep "^Custbills" "custbills.cmp" | cut -c29-43,124-125 --output-delimiter="," > out.csv
?
.