1
1
#! /bin/bash
2
2
3
- # Verificar si se proporcionaron dos argumentos
3
+ # Check if two arguments were provided
4
4
if [ " $# " -ne 2 ]; then
5
- echo " Uso : $0 <fichero1 > <fichero2 >"
5
+ echo " Usage : $0 <all_samples_file > <new_samples_file >"
6
6
exit 1
7
7
fi
8
8
9
- # Asignar los argumentos a variables
10
- fichero1 =" $1 "
11
- fichero2 =" $2 "
9
+ # Assign arguments to variables
10
+ all_samples_file =" $1 "
11
+ new_samples_file =" $2 "
12
12
13
- # Verificar si los ficheros existen
14
- if [ ! -f " $fichero1 " ] || [ ! -f " $fichero2 " ]; then
15
- echo " Ambos ficheros deben existir ."
13
+ # Check if the files exist
14
+ if [ ! -f " $all_samples_file " ] || [ ! -f " $new_samples_file " ]; then
15
+ echo " Both files must exist ."
16
16
exit 1
17
17
fi
18
18
19
- # Buscar duplicados en el segundo fichero
20
- repetidas_en_segundo =$( sort " $fichero2 " | uniq -d)
19
+ # Find duplicates in the second file
20
+ duplicates_in_new_file =$( sort " $new_samples_file " | uniq -d)
21
21
22
- if [ -n " $repetidas_en_segundo " ]; then
23
- echo " El segundo fichero tiene muestras repetidas. Estas muestras son :"
24
- echo " $repetidas_en_segundo "
22
+ if [ -n " $duplicates_in_new_file " ]; then
23
+ echo " New samples file contains duplicate samples. These samples are :"
24
+ echo " $duplicates_in_new_file "
25
25
exit 0
26
26
fi
27
27
28
- # Buscar muestras repetidas entre los dos ficheros
29
- repetidas =$( grep -Fxf " $fichero1 " " $fichero2 " )
28
+ # Find repeated samples between the two files
29
+ duplicates =$( grep -Fxf " $all_samples_file " " $new_samples_file " )
30
30
31
- if [ -n " $repetidas " ]; then
32
- # Si hay muestras repetidas entre los dos ficheros
33
- echo " El segundo fichero tiene muestras que ya están en el primero. Estas muestras son :"
34
- echo " $repetidas "
31
+ if [ -n " $duplicates " ]; then
32
+ # If there are duplicate samples between the two files
33
+ echo " The second file contains samples that are already in the first file. These samples are :"
34
+ echo " $duplicates "
35
35
else
36
- # Si todas las muestras son nuevas
37
- echo " Todas las muestras han sido añadidas al primer fichero ."
38
- cat " $fichero2 " >> " $fichero1 "
39
- fi
36
+ # If all samples are new
37
+ echo " All samples have been added to the first file ."
38
+ cat " $new_samples_file " >> " $all_samples_file "
39
+ fi
0 commit comments