![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| преобразования MIDI в WAV в ОС Solaris 10 | conandor | SUN Solaris | 1 | 11-22-2008 07:52 AM |
| FTP зависит от UNIX - скрипт проблемы | Амон | Shell программирование и сценарии | 0 | 06-26-2006 06:41 AM |
| Полагаться Unix и дисков Зеркала | gull04 | UNIX перспективных И опытных пользователей | 0 | 12-17-2004 04:56 AM |
| Диск Зеркала полагается в Unix - Проблема? | gull04 | Файловые системы, диски и память | 0 | 12-16-2004 07:07 AM |
| Проблемы миграции зависит от Unix для Solaris | MS-Нет | SUN Solaris | 2 | 08-27-2004 07:21 AM |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
||||
|
преобразования зависят от 2 Solaris
Привет ...
Я пытаюсь перевести моего скрипта из одной в другую Unix вкус ... От полагаться на Solaris ... Я сделал все, но не может превратить этот AWK / nawk: Первый код, если код, который работает, что я хочу под полагается, а второй должен сделать то же самое под Solaris, но он не Я сделал это далеко не так: Код:
awk -vx=$deldate90 -vy=$deldate60 -vz=$unixdate '
{ins = $4 $5 $6
expdate = $4 $5 $6
{ if ( ins != "20010101" )
{ if ( expdate < z )
{if ( expdate < x )
print $1","$2","$3"," $5"."$6"."$4",O" > ("St");
if ( expdate >= x )
{ if (expdate < y)
print $1","$2","$3"," $5"."$6"."$4",D" > ("De")
if ( expdate >= y )
print $1","$2","$3"," $5"."$6"."$4",N" > ("In")}}
if ( expdate >= z && $4 != 2030)
print $1","$2","$3"," $5"."$6"."$4",A" > ("Ak")}}} ' myfile
для этого: Код:
nawk -v x=$deldate90 -v w=$deldate60 -v z=$unixdate '
{
expdate = $4 $5 $6
if (expdate < z)
{
if (expdate < x)
{
print $1","$2","$3"," $5"."$6"."$4",O" > ("/path/to/some/St")
}
else if (expdate >= x)
{
if (expdate < w)
{
print $1","$2","$3"," $5"."$6"."$4",D" > ("/path/to/some/De")
}
else
{
print $1","$2","$3"," $5"."$6"."$4",N" > ("/path/to/some/In")
}
}
}
else if (expdate >= z && $4 != 2030)
{
print $1","$2","$3"," $5"."$6"."$4",A" > ("/path/to/some/Ak")
}
}' myfile
но этот новый кодекс не сделает тоже самое, как первый ... |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|