![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| I-узлы - из дискового пространства в / TMP | bblondin | AIX | 4 | 01-24-2009 08:36 PM |
| Shell скрипты для карты узла | mark14 | Shell программирование и сценарии | 1 | 03-25-2008 01:51 PM |
| Управление узлами??? | Подлинном | UNIX перспективных И опытных пользователей | 5 | 03-21-2003 05:47 AM |
| узлы | kamisi | UNIX для чайников Вопросы И Ответы | 3 | 05-30-2002 04:47 PM |
| I-узлы | djatwork | UNIX для чайников Вопросы И Ответы | 4 | 09-25-2001 01:29 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Создание соединения узлов для графики
Привет Power User,
Я этого следующие данные: file1 А. А. А. А. Б А. А. С BB X BB Y BB Z CC O CC С CC Q . . . . . . . . и я хочу, чтобы включить их в узлы связи, как это: file2 А АА А А АА B А АА C B AA C B AA B C AA C BB X X BB X Y BB X Z BB Y Z BB Y Y BB Z Z . . . . . . . . . . . . Я сделал это соотношение, чтобы создать график. Этот файл может иметь более чем 100.000 линий. Любое предложение, как можно создать с помощью file2 Perl или AWK? Tx |
|
||||
|
Код:
join -o 1.2 0 2.2 -1 1 -2 1 file1 file1 | nawk '!a[$3$2$1];{a[$1$2$3]++}'
Код:
join -o 1.2 0 2.2 -1 1 -2 1 file1 file1 | nawk '$1<$3{print;next}{print$3,$2,$1}' | sort -u
Последний раз редактировалось colemar; на 05-26-2009 11:11 AM.. |
|
||||
|
Tx за ответ. Я попытался первый сценарий, и он работал великий
![]() |
|
||||
|
Также делают даже вступить в AWK:
Код:
nawk '
NR==FNR { c = a[$1]; a[$1] = c?c" "$2:$2; next }
{ c = a[$1]
if (c) {
split(c,b)
for (k in b) {
p = $2<b[k]?$2" "$1" "b[k]:b[k]" "$1" "$2
if (!d[p]++) print p
}
}
}
' file1 file1
|
|
||||
|
Tx для скриптов. Тем не менее, у меня есть другая проблема, которая связана с предыдущей. Например, если у меня есть этот файл:
file1 А. А. 3 А. А. Б 4 А. А. С 5 BB X 6 BB Y 7 BB Z 8 CC 9 O CC P 10 CC Q 11 . . . . . . . . и я хочу, чтобы включить их в узлы связи, как это: file2 А АА А 3 3 А АА B 3 4 А АА C 3 5 B AA C 4 5 B AA B 4 4 C А.А. С 5 5 Х Х BB 6 6 BB X Y 6 7 X BB Z 6 8 BB Y Z 7 8 BB Y Y 7 7 Z Z BB 8 8 . . . . . . . . . . . . Я сделал это соотношение, чтобы создать график. Как и прежде, файл может иметь более чем 100.000 линий. Любое предложение внести изменения в скрипт, или создать новую? Tx |
![]() |
| Закладки |
| Теги |
| связи, График, узлы |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|