Commande Linux join
Encyclopédie des commandes Linux
La commande Linux join sert à joindre des lignes dont le contenu du champ spécifié est identique dans deux fichiers.
Trouve les lignes dont le contenu du champ spécifié est identique dans deux fichiers, les fusionne et les envoie vers la sortie standard.
Syntaxe
join [-i][-a<1或2>][-e<字符串>][-o<格式>][-t<字符>][-v<1或2>][-1<栏位>][-2<栏位>][--help][--version][文件1][文件2]
Parameters:
- -a<1 ou 2> En plus d'afficher le contenu de sortie d'origine, affiche aussi les lignes du fichier d'instructions qui n'ont pas le même champ.
- -e<chaîne> Si le champ spécifié est introuvable dans [fichier 1] et [fichier 2], remplit la sortie avec la chaîne indiquée dans l'option.
- -i ou --igore-case Ignore les différences de casse lors de la comparaison du contenu des champs.
- -o<format> Affiche les résultats selon le format spécifié.
- -t<caractère> Utilise le caractère séparateur de champ.
- -v<1 ou 2> Identique à -a, mais affiche uniquement les lignes du fichier qui n'ont pas le même champ.
- -1<champ> Joint le champ spécifié de [fichier 1].
- -2<champ> Joint le champ spécifié de [fichier 2].
- --help Affiche l'aide.
- --version Affiche les informations de version.
Exemples
Joindre deux fichiers.
Pour bien comprendre la commande join, utilisez d'abord la commande cat pour afficher le contenu des fichiers testfile_1 et testfile_2.
Comparez ensuite les deux fichiers de manière par défaut, joignez les lignes ayant le même contenu dans le champ spécifié des deux fichiers, puis saisissez la commande dans le terminal :
join testfile_1 testfile_2
Tout d'abord, affichez le contenu des fichiers testfile_1 et testfile_2 :
$ cat testfile_1 #testfile_1文件中的内容 Hello 95 #例如,本例中第一列为姓名,第二列为数额 Linux 85 test 30 cmd@hdd-desktop:~$ cat testfile_2 #testfile_2文件中的内容 Hello 2005 #例如,本例中第一列为姓名,第二列为年份 Linux 2009 test 2006
Utilisez ensuite la commande join pour joindre les deux fichiers ; le résultat est le suivant :
$ join testfile_1 testfile_2 #连接testfile_1、testfile_2中的内容 Hello 95 2005 #连接后显示的内容 Linux 85 2009 test 30 2006
Les positions du fichier 1 et du fichier 2 influent sur le résultat envoyé vers la sortie standard. Par exemple, en inversant les deux fichiers dans la commande, c'est-à-dire en saisissant la commande suivante :
join testfile_2 testfile_1
Le résultat final sur la sortie standard changera, comme montré ci-dessous :
$ join testfile_2 testfile_1 #改变文件顺序连接两个文件 Hello 2005 95 #连接后显示的内容 Linux 2009 85 test 2006 30Autres extensions