Grep и сокращение выбранное поле

Есть несколько способов сделать это в зависимости от вашей необходимости.

  1. Если вы делаете это в скрипте оболочки

     для линии в $ (PIDOF AVConv)
    делать
      Echo $ Line.
    Готово
     
  2. Если вы ищете OneLiner

     pidof avconv | perl -pne 's | \ s + | \ n | g' '
     
-1
08.09.2014, 14:41
2 ответа

Я изменил сценарий и получил результат

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
2
28.01.2020, 05:09

Похоже, что

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

?

.
0
28.01.2020, 05:09

Теги

Похожие вопросы