![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Hoe de omzetting van een tabel van de gegevens met behulp van awk | ahjiefreak | Programmeren en Shell Scripting | 2 | 07-28-2008 11:43 PM |
| Hoe om te zetten gegevens in awk | ahjiefreak | Programmeren en Shell Scripting | 2 | 05-13-2008 04:44 |
| Hoe kan ik de omzetting van een kolom van de resultaten op een rij | m223464 | Programmeren en Shell Scripting | 6 | 05-06-2008 07:33 |
| Rij kolom omzetten | videsh77 | Programmeren en Shell Scripting | 10 | 06-16-2007 12:54 |
| omzetting commando | su_in99 | UNIX voor Dummies Questions & Answers | 3 | 05-16-2007 05:10 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Transpose rys
Hoi,
Heb geprobeerd om te zetten van een reeks rijen in een set door komma's gescheiden waarden. Voor bijvoorbeeld. Wanneer de productie van ps-ef | tail +2 | awk 'BEGIN (FS \u003d "") (print $ 2)' is 0 1 3 4 Ik moet om te zetten naar -- '0 ','1','3 ','4' Ben momenteel proberen -- ps-ef | tail +2 | awk 'BEGIN (FS \u003d "") (print $ 2)' | tr '\ n' ','> tmpfile sessList \u003d `cat tmpfile | sed s /. $ / \ '/ | sed s / ^ / \ '/ | sed s / \ / \ '\, \ "/" echo $ sessList Maar dat lijkt niet te werken. Eventuele verwijzingen naar het bereiken van deze efficiënter / elegant zal van groot nut zijn. |
|
||||
|
Dankzij Johnson en Cherry voor de antwoorden.
De output van sessList \u003d $ (ps-ef | awk-v ² \u003d " '" "NM> 1 sq (printf"% s "sq", ", $ 2)') ziet er uit als -- '0 ','1','3 ','4', Er is een extra komma in het einde. De output van Cherry's opdracht is precies waar ik naar op zoek was. Maar kan u me helpen begrijpen van de syntaxis (ben nog steeds worstelen met sed awk en het gebruik van Google), zodat ik kan veranderen indien nodig in de toekomst. |
|
||||
|
als u python
Code:
# 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' |
![]() |
| Bladwijzers |
| Labels |
| kommagescheiden, omzetten |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|