Un canal Unix relie les descripteurs de fichiers de deux processus. Un tube est créé avec la fonction POSIX pipe () déclarée dans <unistd.h>. Les shells permettent la création de canaux entre les processus en utilisant "|".
Supposons que j'ai un binaire appelé foo. Si je veux rediriger la sortie de foovers un autre processus bar, je pourrais écrire ./foo | bar. D'autre part, si je voulais timefoo, et rediriger la sortie que timeje pourrais écrire, time (./foo) | bar. Ma question est, comment puis-je coller la …
Je veux pouvoir rechercher des fichiers sur 14 jours et plus de 10k et rsync ces fichiers trouvés vers une destination. Existe-t-il un moyen de combiner ces deux commandes? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
J'ai quelques scripts Python qui traînent et je travaille à les réécrire. J'ai le même problème avec chacun d'eux. Il n'est pas évident pour moi d'écrire les programmes pour qu'ils se comportent comme des outils Unix appropriés. Car ce $ cat characters | progname et ça $ progname characters devrait …
Selon " Linux: The Complete Reference 6th Edition " (p. 44), vous ne pouvez diriger que STDERR en utilisant les |&symboles de redirection. J'ai écrit un script assez simple pour tester ceci: #!/bin/bash echo "Normal Text." echo "Error Text." >&2 Je lance ce script comme ceci: ./script.sh |& sed 's:^:\t:' …
Je veux sélectionner certaines lignes contenant un numéro donné dans un fichier. Le fichier que je souhaite rechercher est appelé os_clusters/piRNA_clusters.bed. awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed La première partie, avant le tuyau, fonctionne - elle produit les termes à rechercher, …
J'étais juste en train d'exécuter quelques commandes dans un terminal et j'ai commencé à me demander, est-ce qu'Unix / Linux prend des raccourcis lors de l'exécution de commandes piped? Par exemple, disons que j'ai un fichier avec un million de lignes, dont les 10 premières contiennent hello world. Si vous …
Comment puis-je réécrire cette commande dans un e-mail uniquement s'il y a une sortie du mailq | grep? mailq | egrep 'rejected|refused' -A 5 -B 5 | mail -s 'dd' email@email Est-ce même possible sur une seule ligne? Voir Vérifier si le canal est vide et exécuter une commande sur …
J'ai 200 Go d'espace disque libre, 16 Go de RAM (dont ~ 1 Go sont occupés par le bureau et le noyau) et 6 Go de swap. J'ai un SSD externe de 240 Go, avec 70 Go utilisés 1 et le reste libre, que je dois sauvegarder sur mon disque. …
Cette question a été migrée depuis Server Fault car il est possible d'y répondre sur Unix et Linux Stack Exchange. Migré il y a 2 ans . Une méthode d'installation facile pour Docker (par exemple) est la suivante: curl -sSL https://get.docker.com/ | sh Cependant, j'en ai également vu certains qui …
Je ne comprends pas comment les données circulent dans le pipeline et j'espère que quelqu'un pourrait clarifier ce qui se passe là-bas. Je pensais qu'un pipeline de commandes traite les fichiers (texte, tableaux de chaînes) ligne par ligne. (Si chaque commande elle-même fonctionne ligne par ligne.) Chaque ligne de texte …
Edit: le titre d'origine était "la lecture échoue dans bash" Avec ksh, j'utilise read comme moyen pratique de séparer les valeurs: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a 2 1 $ Mais cela échoue en bash: $ echo 1 2 3 …
Il y a un mois, j'ai écrit un script Python pour mapper les adresses MAC et IP de stdin. Et il y a deux jours, je m'en souvenais et je filtrais la sortie de tcpdumpmais ça a mal tourné à cause d'une faute de frappe. j'ai tapé $ tcpdump -ne …
Lorsque j'utilise, less file1 file2j'obtiens les deux fichiers affichés dans le "visualiseur de mémoire tampon moins", mais less file1 file2 | catj'imprime le contenu des deux fichiers ajoutés à stdout. Comment sait-il moins s'il doit afficher "moins de visionneuse de tampon" ou produire une sortie vers stdout pour une prochaine …
Pour autant que je sache, je peux utiliser la commande tee pour diviser la sortie standard sur l'écran et d'autres fichiers: command -option1 -option2 argument | tee file1 file2 file3 Est-il possible de rediriger la sortie vers des commandes au lieu de fichiers en utilisant tee, afin que je puisse …
Si je lance, lsj'obtiens une sortie colorée que je trouve assez pratique pour obtenir rapidement un aperçu du type de fichier. Lorsque j'essaie de le canaliser lessavec les drapeaux -ret, -Rla coloration se perd toujours. J'utilise la zshversion 5.0.7. Des idées? Merci. edit: je suis sur OS X.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.