![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| поиск крупнейших каталогов в файловой системе | GKnight | Shell программирование и сценарии | 8 | 04-30-2008 09:58 PM |
| Самая большая свалка устройство слишком малы | click007 | AIX | 4 | 10-26-2007 06:08 AM |
| Найти крупнейших файл | mohan705 | Shell программирование и сценарии | 15 | 07-04-2007 03:34 AM |
| найти 5О крупнейших файлов в каталоге | igidttam | Файловые системы, диски и память | 8 | 05-16-2007 02:20 PM |
| файл большого размера на пароль | rameshparsa | Shell программирование и сценарии | 4 | 11-22-2005 12:25 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
крупнейшей области, AWK, помогите
Привет Все, Мой файл следующим образом: Код:
$ cat max.txt abcd:1982:a efghij:1980:e klmn:1923:k opqrst:1982:o Я должен узнать о крупнейших первом поле и соответствующая строка. то есть Результат, необходимо: Код:
efghij efghij:1980:e opqrst opqrst:1982:o HTH, jkl_jkl |
|
||||
|
попробуйте этот код: Код:
#!/bin/bash
#constant
INFILE="max.txt"
#core script
awk ' BEGIN { OFS=FS=":"; cur=max=0; seen=""}
{
cur = length($1)
if(cur > max ){
seen = $1 " " $0
}
else if(cur == max){
seen = seen "\n" $1 " " $0
}
}
END { print seen }' $INFILE
#exit normally
exit 0
. Аарон |
|
||||
|
Аарон, Он печатает только Код:
opqrst opqrst:1982:o И не Код:
efghij efghij:1980:e opqrst opqrst:1982:o т.е. если Есть 2 длинный поля, его печать последнего. |
|
||||
|
Цитата:
. Аарон |
|
||||
|
Как бы вы найдете самых низких местах, и соответствующую строку?
Привет меня интересно, как вы могли бы сделать противоположный смысл найти самые низкие места и соответствующую строку?
Заранее благодарим. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|