Comment utiliser les couper et les coller ensemble en une seule fois
Je suis en train d'utiliser les commandes couper et coller dans la même ligne de commande mais de toute façon ça ne fonctionne pas.
J'ai deux fichiers, fileA et fichierb.
fileA
a b
c d
fileB
1 2 3 4
5 6 7 8
Je voudrais couper la deuxième et la troisième colonne de fichierb. Je fais cela par la commande suivante.
cut -f 2-3 fileB
Alors en face de cela, je voudrais coller des colonnes de fileA
paste fileA | cut -f 2-3 fileB > myNewFile
Donc myNewFile ressemblera
a b 2 3
c d 6 7
Je peux le faire en deux lignes.
cut -f 2-3 fileB > part1
paste fileA part1 > myNewFile
Mais au lieu de cela, je voudrais le faire en une seule fois. Quelque chose de semblable à
paste fileA | cut -f 2-3 fileB > myNewFile
qui ne fonctionne pas. Il imprime seulement la coupe de commandes et de ne pas faire quelque chose à propos de la pâte. Comment puis-je faire ce travail en une seule commande?
Grâce.
- envisager la modification de votre question pour inclure les données de l'échantillon, et de la nécessaire sortie de l'échantillon. Comme il est, votre question est trop " et si la . Bonne chance.
Vous devez vous connecter pour publier un commentaire.
Solution 1:
Solution 2:
echo -e "a b\nc d" > fileA ; echo -e "1 2 3 4\n5 6 7 8" > fileB
, en précisant les délimiteurs fonctionne mieux:paste -d ' ' file[AB] | cut -d ' ' -f 1,2,4,5
Sonne comme vous voudrez probablement le
join
oupaste
commandes.Un exemple d'utilisation de
paste
à se joindre à TOUTES les colonnes, puis quelques commandes de manipulation de la colonne de filtre de colonnes désirées, prises de http://hintsforums.macworld.com/showthread.php?t=16618 est indiqué ci-dessous:essayer cette
ou ce