![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Как перенести таблицу данных с использованием AWK | ahjiefreak | Shell программирование и сценарии | 2 | 07-29-2008 12:43 AM |
| Как перенести данные элементы в AWK | ahjiefreak | Shell программирование и сценарии | 2 | 05-13-2008 05:44 AM |
| Как перенести столбец результатов подряд | m223464 | Shell программирование и сценарии | 6 | 05-06-2008 08:33 AM |
| Строка в столбце транспонировать | videsh77 | Shell программирование и сценарии | 10 | 06-16-2007 01:54 PM |
| транспонировать команду | su_in99 | UNIX для чайников Вопросы И Ответы | 3 | 05-16-2007 06:10 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Транспонировать строк
Привет,
Am пытаются перенести набора строк в набор значений, разделенных запятыми. Например. при выходе из PS-EF | гузки 2 | AWK 'BEGIN (FS \u003d "") (печатных $ 2)' быть 0 1 3 4 Мне нужно перенести его на -- '0 ','1','3 ','4' Am сейчас пытаются -- PS-EF | гузки 2 | AWK 'BEGIN (FS \u003d "") (печатных $ 2)' | TR '\ N' ','> tmpFile sessList \u003d `кота tmpFile | SED S /. $ / \ '/ | SED S / ^ / \ '/ | SED S / \, / \ '\, \' / ` Эхо $ sessList Вместе с тем, что не похоже на работу. Любые указатели на пути к достижению этой более эффективно / элегантно будет большим подспорьем. |
|
||||
|
Код:
sed -e "s/^/'/" -e "s/$/'/" a.txt | nawk '{str=sprintf("%s,%s",str,$0)}
END{
sub(/,/,"",str)
print str
}'
|
|
||||
|
Благодаря Джонсон и Cherry за ответы.
На выходе из sessList \u003d $ (PS-EF | AWK-V кв \u003d " '"' NR> 1 кв (printf "% S" квадратных ",", $ 2) ') Похоже -- '0 ','1','3 ','4', Существует дополнительная запятую в конце. Выход из Cherry командной именно я искал. Тем не менее, вы можете мне помочь понять синтаксис (AM-прежнему сталкиваются с SED и AWK помощью Google), так что я могу изменить его при необходимости в будущем. |
|
||||
|
Если у вас есть питон Код:
# ps -eo pid | python -c "import sys;print '\'' + '\',\''.join(sys.stdin.read().split()[1:]) + '\''" '1','2','3','4','5','6','7','8','9','12','13','81','82','83','84','85','296','297','298','337','667','668','680','683','795','889','1203','1417','1525','1649','1792','1793','2008','2010','2012','2014','2016','2018','2512','2527','2542','2639','2790','2793','2831','3277','3324','3360','3488','3520','3595','3675','3678','3731','3820','3828','3845','3882','3890','3897','3990','4119','4137','4162','4174','4182','4190','4200','4201','4303','4356','4488','4489','4490','4491','4492','4493','4529','4530','4531','4532','4533','4568','4768','5016','5017','5040','5078','5082','5083','5115','5118','5120','5122','5127','5129','5130','5132','5134','5135','5140','5142','5146','5150','5152','5163','5166','5189','5356','5357','5477','5478','5482','5483','5494','5759','5784','5801','5817','5835','5868','5887','5903','5930','5963','5965','7577','11900','3766','17617','17621','17639','17662','17675','17769','17783','20002','22678','23660','23722','23723' |
![]() |
| Закладки |
| Теги |
| запятую, транспонировать |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|