![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Wie für die Umsetzung eine Tabelle mit Daten über awk | ahjiefreak | Shell Programmierung und Scripting | 2 | 07-28-2008 11:43 PM |
| Wie die Umsetzung der Daten Elemente in awk | ahjiefreak | Shell Programmierung und Scripting | 2 | 05-13-2008 04:44 AM |
| Wie kann ich eine Spalte Umsetzung der Ergebnisse in einer Reihe | m223464 | Shell Programmierung und Scripting | 6 | 05-06-2008 07:33 AM |
| Zeile Spalte Umsetzung | videsh77 | Shell Programmierung und Scripting | 10 | 06-16-2007 12:54 PM |
| Umsetzung der Befehl | su_in99 | UNIX for Dummies Questions & Answers | 3 | 05-16-2007 05:10 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Transpose Zeilen
Hi,
Am Versuch zur Umsetzung einer Reihe von Zeilen in einer Reihe von durch Kommas getrennte Werte. Für zB. Wenn die Ausgabe von ps-ef | tail +2 | awk 'BEGIN (FS \u003d "") (print $ 2)' ist 0 1 3 4 Ich brauche es für die Umsetzung -- '0 ','1','3 ','4' Am derzeit versuchen -- 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 Aber das scheint nicht zu funktionieren. Alle Hinweise zur Erreichung dieses effizienter / elegant wird eine große Hilfe. |
|
||||
|
Dank Johnson und Cherry für die Antworten.
Die Ausgabe von sessList \u003d $ (ps-ef | awk-v ² \u003d " '"' NR> 1 (printf sq "% s" SQ ",", $ 2) ') sieht aus wie -- '0 ','1','3 ','4', Es ist ein zusätzliches Komma am Ende. Die Ausgabe von Cherry's Befehl ist genau die, die ich suchte. Allerdings, können Sie mir bitte helfen, die Syntax (bin immer noch die Auseinandersetzung mit sed awk und der Verwendung von Google), so dass ich ändern kann, wenn in der Zukunft. |
|
||||
|
Wenn Sie 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' |
![]() |
| Lesezeichen |
| Tags |
| Komma getrennt, Umsetzung |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|