![]() |
|
|
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 |
| la forma de unir estos dos archivos? | fedora | Programación de scripts de shell y | 3 | 02-12-2008 06:45 PM |
| fusión de archivos | koti_rama | Programación de scripts de shell y | 5 | 12-24-2007 10:59 PM |
| uso de sed más de gato para unir los archivos | miwinter | UNIX para usuarios avanzados y expertos | 2 | 11-28-2007 01:36 PM |
| Cómo unir los archivos | lestat_ecuador | Programación de scripts de shell y | 3 | 06-07-2007 07:45 AM |
| ayudar a unir los archivos | u263066 | Programación de scripts de shell y | 5 | 07-24-2006 04:24 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
¿Cómo combinar y agregar? Dos archivos
Lo siento aquí noob ......
Tengo 2 archivos como estos: Archivo A 8080000001 400 8080000002 300 8080000003 200 Archivo B 8080000001 600 8080000002 200 8080000004 200 Quiero un archivo donde Archivo FUERA 8080000001 1000 8080000002 500 8080000003 200 8080000004 200 Agradezco cualquier ayuda con esto. Gracias |
|
||||
|
No envíes preguntas sin tratar de resolver el problema por su cuenta sobre la base de su comprensión.
Por favor, lea Reglas simples de la UNIX.COM foros: antes de publicar, en especial 5 y 6. |
|
||||
|
empezar con esto: Código:
awk ' FILENAME=="fileb" {arr[$1]+=$2}
FILENAME=="filea" {arr{$1]+=$2}
END{for (i in arr {print i, arr[i] } ' filea fileb > filec
Y considerar la búsqueda de los foros |
|
||||
|
¿Qué pasa con .. Código:
awk '{a[$1]+=$2}END{for(i in a) print i, a[i]}' file1 file2 file3 .... fileX > output_file
|
|
||||
|
awk: Código:
nawk '{
if(NR==FNR)
arr[$1]=$2
else
arr[$1]+=$2
}
END{
for(i in arr)
print i" "arr[i]
}' a b
perl: Código:
open(FH,"<a");
while(<FH>){
$_=~tr/\n//d;
@arr=split(" ",$_);
$hash{$arr[0]}=$arr[1];
}
close(FH);
open(FH1,"<b");
while(<FH1>){
$_=~tr/\n//d;
@arr=split(" ",$_);
$hash{$arr[0]}+=$arr[1];
}
close(FH1);
for $key (sort keys %hash){
print $key," ",$hash{$key},"\n";
}
|
|
||||
|
Hola, Tengo 2 archivos y desea al grupo de 1 ª y 2 ª columna utilizando perl Código:
File A SGD 8080000001 400 USD 8080000002 300 HK 8080000003 200 File B SGD 8080000001 600 SGD 8080000002 200 HK 8080000004 200 I want one file where File OUT SGD 8080000001 1000 USD 8080000002 300 SGD 8080000002 200 HK 8080000003 200 HK 8080000004 200 Gracias, Akil |
|
||||
|
Cita:
Código:
awk '{a[$1 FS $2]+=$3}END{for(i in a) print i, a[i]}' file1 file2 file3 .... fileX> output_file
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|