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]#