Je veux sortir toutes les lignes contenant le mot OKrécursivement à partir d'un répertoire. Mais il y a quelques extensions que je dois exclure du résultat: *~ *.map *.js except *.debug.js J'ai essayé: grep -r --exclude={*~,*.map} "OK" /some/dir Sauf que je ne sais pas comment supprimer du résultat tous ces …
Quelqu'un peut-il m'expliquer pourquoi je n'obtiens pas le chemin complet dans l'exemple 1? exemple 1 - retour d'une ligne trouvée grep MODIFY /opt/releases/packages/cr_c_cr6/sas/dbms/*/*; outcome: MODIFY exemple 2 - retour du chemin complet grep MODIFY /opt/releases/packages/cr666/sas/dbms/*/*; /opt/releases/packages/cr666/sas/dbms/sti/FA_DISCLOSURE.ddl:MODIFY QUANTITY NUMBER; J'ai trouvé une solution, mais je veux comprendre ce qui se passe …
J'ai le script bash simplifié suivant #!/bin/bash files=("$@") if [ "X$files" = "X" ]; then files=$HOME/print/*.pdf; fi for file in "${files[@]}"; do ls "$file"; done Si je passe des arguments (noms de fichiers) comme paramètres, ce script affichera les noms de fichiers appropriés. D'un autre côté, si je ne passe …
J'ai vu beaucoup de questions et réponses ici en utilisant une construction dans le sens de list_dir=`ls -t /path/to/dir/` for i in $list_dir; do ou ls -t | while read i; do Maintenant, je sais que vous ne devriez pas utiliser ls dans les scripts car il se casse facilement; …
J'ai la structure de répertoire suivante: base/ files/ archives/ scripts/ Je veux un script à exécuter à partir scripts/, les fichiers Compresser qui correspondent results.*.logà files/en gzip tar archive dans archives/. J'essaie la commande suivante: tar czfC ../archives/archive.tar.gz ../files results.*.log Mais je reçois tar: results.*.log: Cannot stat: No such file …
Comment puis-je activer la complétion de tabulation dans bash pour une instruction telle que vim db/migrate/*crea? Essentiellement, je recherche la complétion des onglets pour correspondre à l'expression régulière et présenter les options. Comment procéderait-on? Cette question concerne celle que j'ai posée ici
Comment obtenez-vous le premier fichier dans chaque sous-répertoire correspondant à une liste d'extensions de fichier? Mon objectif est d'exécuter un programme sur n'importe lequel des fichiers d'une série de sous-répertoires. Par exemple, ci-dessous, il y a 3 sous-répertoires. Je veux exécuter le programme sur subdir1 / file.dat, subdir2 / file.d01 …
Il est recommandé, dans les scripts bash, de ne pas analyser le résultat de ls La page Web liée à ci-dessus recommande un code tel que: # Good! for f in *; do [[ -e $f ]] || continue ... done ou pour remplir un tableau avec des noms de …
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.