The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
оболочке сценариев vijray27 Shell программирование и сценарии 4 02-27-2009 09:44 AM
Shell скриптов jack00423 Shell программирование и сценарии 1 09-30-2008 01:48 AM
Разница между Экс оболочки сценариев и сценариев оболочки Unix. haroonec Shell программирование и сценарии 2 04-12-2006 09:12 AM
Shell скриптов dipanrc Shell программирование и сценарии 4 10-27-2005 04:53 AM
нибудь в другом месте корпуса сценариев master_6ez Shell программирование и сценарии 1 11-21-2004 11:42 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 03-19-2009
chandrakala chandrakala is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Сообщений: 13
нужна помощь в оболочке сценариев

Привет народ,
Мне нужна помощь в оболочке сценариев.

У меня есть файл, который получил 1000 записей в нем .. вот она выходит

KRW71, GAMDE1, D, 14656,17909.5,20090217,48324,20090202,22060, K, 23897,,,, 2, грузовых, 27,2,,, O, T
KRW71, GAMDE1, D, 14656,17909.5,20090217,48325,20090203,22060, K, 10430,,,, 1, грузовых, 13,6,,, O, T
KRW71, GAMDE1, D, 14656,17909.5,20090217,48326,20090204,22060, K, 20376,,,, 2, грузовых, 27,2,,, O, T
KRW71, GAMDE1, D, 14656,17909.5,20090217,48327,20090205,22060, K, 19338,,,, 1, грузовых, 13,6,,, O, T
KRW71, GAMDE1, D, 14656,17909.5,20090217,48328,20090206,22060, K, 20682,,,, 1, грузовых, 13,6,,, O, T

Я хочу добавить метку FBINV в начале каждой строки, если его уже нет.

Можете ли Вы мне помочь в написании сценария для одной выше.


Любая помощь будет apptreciated.

Спасибо заранее
Old 03-19-2009
dariyoosh's Avatar
dariyoosh dariyoosh is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Место проведения: Иран (Тегеран)
Сообщений: 44
Привет,

Я думаю, что следующие KornShell скрипт делает работу

Код:
#!/bin/ksh

RESULT=""
TARGET_TOKEN="FBINV,"

while read LINE
do
    if [[ $LINE = TARGET_TOKEN* ]]
    then
        RESULT="$RESULT$LINE\n"
    else
        RESULT="$RESULT$TARGET_TOKEN$LINE\n"
    fi
done < $1

RESULT="$RESULT\n"
print "$RESULT" > $1
Привет,
Old 03-19-2009
chandrakala chandrakala is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Сообщений: 13
Его рабочие dariyoosh.

Большое спасибо.
Old 03-19-2009
sunpraveen's Avatar
sunpraveen sunpraveen is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2009
Место проведения: Pruthvi
Сообщений: 85
Попробуйте это:

Код:
cat filename | while read line
do
  fbinv_cnt=$(echo ${line} | grep -i "FBINV" | wc -l)
  if [[ ${fbinv_cnt} -eq 0 ]]; then
    line=$(echo "FBINV,${line}")
  fi
  echo ${line} >> outputfile.csv
done
HTH,

Привет,

Praveen
Old 03-19-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Sep 2006
Сообщений: 2538
Код:
# awk '!/^FBINV/{print "FBINV,"$0}' file
FBINV,KRW71,GAMDE1,D,14656,17909.5,20090217,48324,20090202,22060,K,23897,,,,2,Truck,27.2,,,O,T
FBINV,KRW71,GAMDE1,D,14656,17909.5,20090217,48325,20090203,22060,K,10430,,,,1,Truck,13.6,,,O,T
FBINV,KRW71,GAMDE1,D,14656,17909.5,20090217,48326,20090204,22060,K,20376,,,,2,Truck,27.2,,,O,T
FBINV,KRW71,GAMDE1,D,14656,17909.5,20090217,48327,20090205,22060,K,19338,,,,1,Truck,13.6,,,O,T
FBINV,KRW71,GAMDE1,D,14656,17909.5,20090217,48328,20090206,22060,K,20682,,,,1,Truck,13.6,,,O,T
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 12:10 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0