![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!! |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| AWK Shell скриптов ошибку: "Синтаксическая ошибка:` Сплит 'неожиданным | Herry | UNIX для чайников Вопросы И Ответы | 2 | 03-17-2008 11:16 AM |
| ошибка во время запуска: St9bad_alloc - Получение этой ошибки при использовании некоторых переходов progr | sathu_pec | Shell программирование и сценарии | 1 | 01-21-2008 02:38 AM |
| Я получил ошибку понравиться ... синтаксическая ошибка в строке 1, телетайп | koti_rama | UNIX перспективных И опытных пользователей | 2 | 07-07-2007 08:35 PM |
| Ошибка при чтении разделов ошибка в установке | doelman | SUN Solaris | 2 | 02-05-2007 12:21 PM |
| Ошибка: Внутренняя ошибка: не удается инициализировать стандартный выходной файл | firkus | UNIX для чайников Вопросы И Ответы | 2 | 10-25-2005 04:23 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
AWK ошибке
Привет всем, Я файлы в ниже последовательности: fancy_LANG_STD_AU_2008-03-05.dat fancy_LANG_STD_HK_2008-03-06.dat fancy_LANG_STD_NZ_2008-03-05.dat fancy_STD_AU_2008-03-05.dat fancy_STD_HK_2008-03-06.dat fancy_STD_NZ_2008-03-05.dat Я пытаюсь разобраться, как их ниже: fancy_STD_AU_2008-03-05.dat fancy_LANG_STD_AU_2008-03-05.dat fancy_STD_HK_2008-03-06.dat fancy_LANG_STD_HK_2008-03-06.dat fancy_STD_NZ_2008-03-05.dat fancy_LANG_STD_NZ_2008-03-05.dat сценарий показывает нечто вроде этого Код:
local flist="$@"
local filelist=`echo $flist | awk '{
while (++i<=NF) {
split($i,x,"_");
y=(x[2]=="LANG")?4:3;
print x[y],y,$i}
}' | sort -t"-" +1 +2 | awk '{print $3}'`;
У меня одна небольшая проблема, когда число файлов, которые будут отсортированы увеличивается, я получаю сообщение об ошибке, как ниже : Input Line FANCY_LANG_STD_AU_20 не может быть больше 3000 байт. Я с помощью HP-UX и таращить глаза, как представляется, не work.Any workaround.I угадать существует "складка" команду, но не уверен, что если будет выполнять мои потребности. Любые мысли? Привет, Раджу Последний раз редактировалось Йогеш Sawant; на 05-13-2008 10:08 AM.. Причина: добавлен код тегов |
|
||||
|
Существует ограничение на размер командной строки. остолоп не имеет ничего общего с ней. Место ввода имен файлов в один файл нашей использования Ls напрямую: Код:
local filelist=`ls fancy*.dat | awk '{
while (++i<=NF) {
split($i,x,"_");
y=(x[2]=="LANG")?4:3;
print x[y],y,$i}
}' | sort -t"-" +1 +2 | awk '{print $3}'`;
|
|
||||
|
Timtowtdi
Максимальный размер вклада линии ограничено LINE_MAX. getconf LINE_MAX говорит вам, сколько времени ввода линии может быть. Код:
ls -1 fancy* | \
awk -F"LANG_" '{
if (NF==2)
p[$1$2]=$0
else
q[$0]
} END {
for (i in q)
printf("%s\n%s\n", i, p[i])}'
|
|
||||
|
другую ошибку
местные flist \u003d"$@"
местный временный \u003d `Эхо $ flist` местные Filelist \u003d `кота $ временный | AWK '( а (+ + I <\u003d NF) ( Сплит ($ I, X ,"_"); Y \u003d (X [2] \u003d\u003d "LANG")? 4:3; печать X [Y], Y, $ I) ) '| Сорт-Т "-" +1 +2 | AWK' (печать $ 3) ' `; Теперь я получаю не может открыть файл fancy_LANG_STD_AU_2008-03-05.dat нет такого файла или каталога .... ??? |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|