Admin Linux - commande coller

le pasteLa commande est utilisée pour fusionner des lignes de fichiers. Voici les commutateurs couramment utilisés.

Commutateur action
-ré Spécifiez le délimiteur
-s Coller un fichier à la fois plutôt qu'en parallèle

Le meilleur exemple pour comprendre clairement le commutateur -s est de le voir -

[[email protected] Documents]# cat myOS.txt && cat lines.txt
Linux 
Windows 
Solaris 
OS X 
BSD 
line 1 
line 2 
line 3 
line 4 
line 5 
[[email protected] Documents]# past myOS.txt lines.txt

[[email protected] Documents]# paste myOS.txt lines.txt 
Linux   line 1 
Windows line 2 
Solaris line 3 
OS X    line 4 
BSD line 5

[[email protected] Documents]# paste -s myOS.txt lines.txt 
Linux   Windows Solaris OS X    BSD 
line 1  line 2  line 3  line 4  line 5 
[[email protected] Documents]#

Donc, si nous voulions un ":" fichier séparé par deux points ou une tabulation en combinant deux fichiers différents, la commande coller rend cela assez simple -

[[email protected] Documents]# paste -d":"  myOS.txt lines.txt 
Linux:line 1 
Windows:line 2 
Solaris:line 3 
OS X:line 4 
BSD:line 5

[[email protected] Documents]# paste -d"\\t"  myOS.txt lines.txt 
Linux   line 1 
Windows line 2 
Solaris line 3 
OS X    line 4 
BSD line 5
[[email protected] Documents]#

Avec coller, il est assez facile de prendre un fichier et de le transformer en colonnes séparées par des tabulations -

[[email protected] Documents]# paste -d"\t" - - < lines.txt  
line 1  line 2 
line 3  line 4 
line 5   
[[email protected] Documents]#