Paste

De bricosoft
Aller à la navigation Aller à la recherche
Erreur dans le widget Twitter Search: unable to write file /home/gbp4dt5/zones/bricosoft.com/www/extensions/Widgets/compiled_templates/wrt693dea2f60a245_87592423

paste est une commande unix de concaténation de fichiers ligne par ligne.

usage

Prenons 2 fichiers d'exemple :

$ cat clubs.txt
OM
PSG
OL
$ cat points.txt 
19
18
16

On les assembler ligne par ligne :

$ paste -d ':' clubs.txt points.txt
OM:19
PSG:18
OL:16

exemples en vrac

mettre en ligne une liste

Pour remplcer s/\r/,/ dans vim ou sed :

$ cat chiffres.txt
1
2
3
$ paste -d"," -s chiffres.txt
1,2,3

C'est quand même plus élégant que for i in `cat chiffres.txt`; do echo -n $i;done ou while read i;do echo -n "$i,"; done < chiffres.txt

generer du sql

$ cat liste.txt 
manning
assange
snowden
siska

D'abord, on s'aide de sed.

$ sed "s/.*/'&'/" liste.txt
'manning'
'assange'
'snowden'
'siska'

Puis paste finit le travail en rajoutant la virgule comme séparateur :

$ sed "s/.*/'&'/" liste.txt|paste -sd,
'manning','assange','snowden','siska'




Liens

{{#switch:|subgroup|child=|none=|#default=

}}