![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Cómo incorporar un cuadro de datos a través de awk | ahjiefreak | Programación de scripts de shell y | 2 | 07-28-2008 11:43 PM |
| Cómo incorporar los elementos de datos en awk | ahjiefreak | Programación de scripts de shell y | 2 | 05-13-2008 04:44 AM |
| ¿Qué debo hacer para incorporar una columna de los resultados de una fila | m223464 | Programación de scripts de shell y | 6 | 05-06-2008 07:33 AM |
| Transposición de la fila a la columna | videsh77 | Programación de scripts de shell y | 10 | 06-16-2007 12:54 PM |
| transponer comando | su_in99 | UNIX for Dummies Preguntas y Respuestas | 3 | 05-16-2007 05:10 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Transponer Filas
Hola,
Estoy tratando de incorporar un conjunto de filas en un conjunto de valores separados por comas. Para, por ejemplo. si la salida de ps-ef | tail +2 | awk 'BEGIN (FS \u003d "") (print $ 2)' es 0 1 3 4 Tengo que incorporar a -- '0 ','1','3 ','4' Estoy tratando -- ps-ef | tail +2 | awk 'BEGIN (FS \u003d "") (print $ 2)' | tr '\ n' ','> tmpfile sessList `cat \u003d tmpfile | sed s /. $ / \ "/ | sed s / ^ / \ "/ | sed s / \ / \ '\ \' / ` echo $ sessList Sin embargo, que no parece funcionar. Cualquier punteros hacia el logro de esta manera más eficiente / elegantemente será de gran ayuda. |
|
||||
|
Código:
sed -e "s/^/'/" -e "s/$/'/" a.txt | nawk '{str=sprintf("%s,%s",str,$0)}
END{
sub(/,/,"",str)
print str
}'
|
|
||||
|
Johnson y Cherry Gracias por las respuestas.
La salida de sessList \u003d $ (ps-ef | awk-v ² \u003d " '"' NR> 1 (printf ² "% s" cuadrado ",", $ 2) ') parece -- '0 ','1','3 ','4', Hay una coma en el final. La salida del comando de Cherry es exactamente la que yo estaba buscando. Sin embargo, ¿puede por favor ayudarme a entender la sintaxis (por la mañana todavía con sed y awk usando google) para que pueda cambiarla si es necesario en el futuro. |
|
||||
|
si tiene python
Código:
# 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' |
![]() |
| Marcadores |
| Etiquetas |
| separados por comas, transponer |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|