Articles of bash

insérer un retour chariot avant une expression régulière dans un fichier texte à l’aide d’un shell unix

J’ai un fichier texte en désordre (environ 30 Ko) contenant des données que je dois réorganiser en utilisant un script shell. Le fichier présente un modèle simple: Un “numéro de paramètre” (valeur comprise entre 10001 et 10999) est suivi de plusieurs autres valeurs (flottantes). Les valeurs sont séparées par un espace. Je voudrais que mon […]

compresser des fichiers en bash en utilisant l’écran et en définissant le niveau de compression

Je veux compresser un grand dossier en utilisant tar, xz et aussi en utilisant screen pour obtenir la sortie détaillée. Sans écran, la commande est la suivante: $ XZ_OPT=-9 tar cJfv mydirectory.tar.xz mydirectory Maintenant, avec l’écran, tout ce que j’obtiens est immédiatement un [écran se termine], je suppose en raison de la variable d’environnement XZ_OPT […]

Fonction Bash avec formatage

J’utilise ce qui suit dans mon fichier .bashrc en tant que fonction pour envoyer des informations à partir d’un LDAP externe, mais j’aimerais qu’il affiche quelques valeurs, mais chacune sur sa propre ligne function ldaps() { ldapsearch -x -H ldaps://ldap-server.example.com -b ou=People,dc=exampe,dc=com uid=$1 | grep uidNumber: ; } Idéalement, il devrait sortir quelque chose comme: […]

Envoyer des messages stderr / stdout à la fonction et intercepter le signal de sortie

Je travaille sur la gestion des erreurs et la connexion à mon script bash. Ci-dessous, j’ai inclus un extrait de code simplifié qui illustre le cas d’utilisation. Je veux suivre dans mon script: Traiter les signaux de sortie qui devraient déclencher la fonction onexit () dans le code ci-dessous stderr et stdout doivent être envoyés […]

Pas d’écrasement -n étant ignoré par la commande cp

J’essaie de cp certains fichiers sur un bureau OSX qui correspondent à un motif de cinq chiffres. Cela fonctionne, mais je ne peux pas comprendre pourquoi l’option -n est ignorée. Je ne veux pas écraser un fichier s’il est déjà à la destination. find ./prefix* -name ‘[0-9][0-9][0-9][0-9][0-9]’ -maxdepth 5 -exec cp -nr {} ./dest \; […]

Bash – Trouvez une classe java et son répertoire jar en effectuant une recherche dans tout le système

J’ai le script suivant qui fait près de ce dont j’ai besoin; c’est-à-dire rechercher dans tout le système des fichiers jar contenant un fichier de classe Java spécifique. Mon seul problème avec ce script est de le faire reconnaître quand il a trouvé un fichier de classe dans le jar basé sur le nom de […]

Remplacer la colonne par awk

J’ai 3 fichiers 1 fichier 14/09/15 14/09/15 14/09/15 14/09/15 14/09/15 2 fichiers 14/09/01 14/09/01 14/09/01 14/09/01 14/09/01 et 3file 15/09/14,11-37,01/09/14,1224A,0G,71%,RGS 15/09/14,11-41,01/09/14,2700A,0G,94%,RAN 15/09/14,11-43,01/09/14,2701A,0G,100%,RAN 15/09/14,11-44,01/09/14,2701B,0G,92%,RAN 15/09/14,11-46,01/09/14,2708A,0G,88%,RAN J’ai besoin de remplacer la colonne 1 de 3f par la colonne 1 de 1f et la troisième par 3f par la colonne 1 de 2f Comment puis-je remplacer en utilisant […]

Comment utiliser l’exportation dans le shell bash?

Je fais un script pour supprimer tous les travaux d’impression antérieurs à un jour et aucun des travaux antérieurs à un jour ne doit être imprimé aussi le jobid qui a été annulé Voici quelques conditions que je dois suivre Je n’ai pas access au répertoire cups, je ne peux créer aucun fichier temporaire. Je […]

Script awk Unix: affiche le nombre total de dates analysées à partir du fichier

Je dois rechercher un fichier contenant le nombre de personnes connectées à chaque date, leur nom d’utilisateur et l’heure de connexion. La dernière impression du cycle doit contenir le nombre total de dates analysées. Le script doit être dans awk, sed ou grep. La sortie est censée ressembler à ceci: Oct 5 :===: 4 joesag […]

Script bash simple

im nouveau à bash scripting et sortingng à faire un script objective: recréer 2 noms (1 – logfilename 2 – nom du programme), le programme doit comstackr le programme et envoyer les deux sorties à un journal si succès alors écrivez “comstack V” et retournez 0 sinon comstackz X et retournez le numéro j’ai essayé […]