Comment pipe à la suite d'une autre commande UNIX
Droit maintenant, je suis en utilisant un autre fichier texte pour stocker le résultat d'une commande UNIX et puis, à l'aide de ce fichier pour exécuter une autre commande, comme suit:
tr -d "[,|.]" < text > temporary.txt
tr "[A-Z]" "[a-z]" < temporary.txt > result.txt
Comment puis-je combiner ces deux en une seule ligne de sorte que je ne pas utiliser un fichier temporaire? Le code suivant ne fonctionne pas:
(tr "[A-Z]" "[a-z]" < (tr -d "[,|.]" < text)) > result.txt
Je sais comment les utiliser && mais qui nécessite encore l'utilisation temporaire d'un titulaire de fichier.
Double Possible: Bash: comment pipe à chaque résultat d'une commande à une autre
OriginalL'auteur user1610862 | 2012-08-31
Vous devez vous connecter pour publier un commentaire.
Tuyaux de votre ami:-
OriginalL'auteur perilbrain
Essayer:
tr -d "[,|.]" < text | tr "[A-Z]" "[a-z]" > result.txt
cat text | tr -d "[,|.]" | tr "[A-Z]" "[a-z]" > result.txt
Deux commandes à la fois faire le même travail.
Ce tuyau(désigné par
|
), c'est juste redirige la sortie d'une commande vers l'entrée d'une autre. Ainsi, par exemple, dansfoo | bar
la sortie defoo
obtient redirigés vers l'entrée debar
.OriginalL'auteur Alexander Putilin