Obtenir la liste des fichiers fron regex

Giuseppe Minardi:

J'essaie de faire un script bash qui extrait des informations à partir de documents pdf. le premier argument doit être une expression régulière ou le nom d'un fichier. Es:

$ autobib shrek2001.pdf
$ autobib *.pdf

Mon idée est de générer une liste de fichiers correspondant à l'expression régulière et d'en extraire des informations. Mon code en ce moment ressemble à ceci:

for article in $(ls $1);do
    pdfinfo $article
done

Mais ce faisant, la boucle s'arrête au premier fichier. Comment puis-je parcourir tous les fichiers correspondant à mon expression régulière?

Marque :

clpgr a tout à fait raison. Modifiez votre programme pour qu'il ressemble à ceci:

for article in "$@" ;do
    pdfinfo $article
done

La raison pour laquelle votre programme ne fait que le premier fichier est que la commande shell est globulée. Autrement dit, lorsque vous exécutez la commande autobib *.pdf, vous émettez vraiment cette commande: autobib 1.pdf 2.pdf 3.pdf(eh bien, je crée des noms de fichiers car je ne sais pas ce qu'il y a dans le répertoire. Mais le fait est que votre programme aura 1 $ défini sur 1.pdf donc vous exécuterez ce code $( ls 1.pdf )qui ne retournerait que 1.pdf.

La vérité est, votre programme peut avoir travaillé ( en fonction des noms de fichiers dans le répertoire) si vous avez exécuté cette façon: autobib "*.pdf". Dans cet exemple, le "* .pdf" n'est pas englobé par le shell car il est cité. Maintenant, la variable $ 1 de votre programme aura la valeur *.pdf.

Cela dit, "$@"c'est tellement mieux que $( ls $1 ). "$@"conservera en fait des espaces dans les arguments.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Obtenir la liste des fichiers avec Robocopy

Obtenir la liste des fichiers dans le dossier des documents

obtenir la liste des fichiers contenus dans un fichier zip

AZCopy Obtenir la liste des fichiers de transfert ayant échoué

WordNet Obtenir la liste de mots des fichiers de lexicographe

Obtenir la liste des fichiers dans Cloud Storage (Java)

Obtenir la liste des fichiers filtrés depuis Apache FileUtils

Commande Windows pour obtenir la liste des extensions de fichiers

Comment obtenir la liste des fichiers du dossier public Laravel

Obtenir la liste des fichiers groupés par date

Obtenir la liste des fichiers dans le répertoire actuel

Obtenir la liste des fichiers du répertoire dans Scala

Obtenir les attributs de la liste des fichiers

Obtenir la liste des chaînes en python avec regex

Obtenir la liste des fichiers et des dossiers dans le dossier Dropbox public et télécharger des fichiers

Parcourir la liste des fichiers

Comment obtenir dynamiquement les noms des feuilles pour la liste des fichiers ?

Obtenir la liste des fichiers à partir des dossiers et sous-dossiers Excel VBA

Comment obtenir la liste des noms de fichiers dans le dossier des téléchargements?

Google Drive natif de React Comment obtenir la liste des fichiers et des dossiers

obtenir la liste des bibliothèques statiques dans c/cpp à partir des fichiers .so/.o

Base de données TFS - Obtenir la liste des fichiers de la collection

obtenir la liste des fichiers les plus gourmands en espace et la supprimer

Gitlab CI : obtenir la liste des fichiers modifiés depuis la dernière exécution

Comment obtenir la liste des fichiers dans le cadre de la validation dans Jgit

Obtenir la liste des fichiers à l'aide de la commande grep et AWK sous Linux

obtenir la liste des fichiers fusionnés lors de la dernière exécution dans git

Comment obtenir la liste des fichiers dans la corbeille à l'aide de l'application console C #

Obtenir la liste des fichiers dans les sous-répertoires pour FAKE

TOP liste

  1. 1

    Comment utiliser HttpClient avec TOUT cert ssl, quelle que soit la « mauvaise » est

  2. 2

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  3. 3

    Résultat de l'échantillonneur JMeter : comprendre le temps de chargement, le temps de connexion et la latence

  4. 4

    Modbus Python Schneider PM5300

  5. 5

    Pourquoi Object.hashCode () ne suit pas la convention du code Java

  6. 6

    Comment faire une recherche partielle et obtenir un score pertinent dans Elasticsearch

  7. 7

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  8. 8

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  9. 9

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  10. 10

    Comment changer la couleur de la police dans R?

  11. 11

    Autocomplete avec java, Redis, Recherche élastique, Mongo

  12. 12

    MasterService d'ElasticSearch prend trop de temps pour calculer l'état du cluster et lancer ProcessClusterEventTimeoutException

  13. 13

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  14. 14

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  15. 15

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  16. 16

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  17. 17

    Quelque chose dans le cluster Elasticsearch 7.4 devient de plus en plus lent avec les délais de lecture de temps en temps

  18. 18

    Ajustement non linéaire avec R

  19. 19

    php ajouter et fusionner des données de deux tables

  20. 20

    Exporter la table de l'arborescence vers CSV avec mise en forme

  21. 21

    帶有 Spring Boot 和 Azure AD 的 KeyCloak

chaudétiquette

Archive