Rediriger la sortie de la commande Perl vers un fichier

ravi

Dans un script bash, j'essaie d'appeler la commande Perl suivante sur chaque fichier, puis je souhaite rediriger la sortie de la commande Perl vers ce fichier.

La commande Perl supprime simplement les commentaires du fichier . Quand il imprime sur la console, cela semble fonctionner. Mais lorsque j'essaie de rediriger la sortie vers chaque fichier individuel, le fichier devient vide. Qu'est-ce que je fais mal ici ?

#!/usr/bin/env bash

shopt -s globstar
for file in ./**/*.java; do
    perl -0pe 's|//.*?\n|\n|g; s#/\*(.|\n)*?\*/##g; s/\n\n+/\n\n/g' "$file" > "$file";
done
Gourou

Vous essayez de lire à partir d'un fichier et essayez de rediriger la sortie vers le même fichier. Cela ne fonctionne pas. Shell ouvre d'abord le fichier pour l'écriture, maintenant lorsque Perl essaie de lire le fichier, il n'y a rien de présent, et donc aucune sortie.

Vous pouvez utiliser l' -ioption de Perl pour effectuer une édition sur place.

perl -i.bak -0pe 's|//.*?\n|\n|g; s#/\*(.|\n)*?\*/##g; s/\n\n+/\n\n/g' "$file"

Cela modifiera le fichier directement et aura également la copie originale du fichier avec une extension .bak. Si vous n'avez besoin d'aucune sauvegarde, utilisez simplement -ià la place de-i.bak

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

Rediriger la sortie de la commande time vers un fichier

Comment rediriger la sortie de la commande de la console vers un fichier?

Comment rediriger la sortie d'un fichier vers une commande ?

rediriger la sortie de la commande gcloud vers un fichier dans le cloud build

Comment rediriger la sortie de la commande echo vers un fichier texte en PHP

Comment rediriger la sortie de la commande time vers un fichier sous Linux?

comment rediriger la sortie de la commande "print" vers un fichier sans changer le code python?

rediriger la sortie de la commande git vers un autre

Rediriger toute la sortie vers un fichier

Rediriger toute la sortie vers un fichier

Comment rediriger la sortie de Valgrind vers un fichier?

Comment rediriger la sortie de system () vers un fichier?

Comment rediriger la sortie de build vers un fichier ?

Impossible de rediriger la sortie vers un fichier

utiliser la commande tee pour rediriger la sortie vers un fichier dans un répertoire inexistant

Rediriger la sortie de la commande vers le fichier et la sortie standard [Une seule fois, pas à chaque commande]

Comment rediriger la sortie de la commande vers la variable?

Comment rediriger la sortie vers un fichier spécifique dans une commande sed?

commande lsblk pour rediriger la sortie vers un fichier csv à l'aide de la commande shell ou d'un script shell

Comment rediriger la commande windbg vers un fichier sans faire écho à la sortie sur la console windbg?

Rediriger la sortie d'un programme vers un fichier tournant

rediriger la sortie d'erreur de commande vers / dev / null

Python-Besoin de rediriger la sortie de la console vers un fichier journal

Impossible de rediriger la sortie de la console vers un fichier

Coquille. Impossible de rediriger la sortie de la console vers un fichier

Rediriger la sortie du shell cassandra vers un fichier

Comment rediriger la sortie du service systemd vers un fichier

Comment rediriger la sortie jstack vers un fichier ?

comment rediriger la sortie du code python vers un fichier

TOP liste

  1. 1

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  2. 2

    J'ai besoin de savoir si ces deux phrases sont les mêmes en programmation

  3. 3

    Microsoft.WebApplication.targets

  4. 4

    Création d'un nouvel objet d'une classe avec un nouveau nom en cliquant sur un bouton dans java swing

  5. 5

    La taille de la forme n'est pas égale à la taille de la cellule du tableau et ajuste le texte à l'intérieur de la forme

  6. 6

    Javascript indiquant "impossible de définir la propriété 'innerHTML' sur null"

  7. 7

    Pourquoi utiliser Asyncio ne réduit pas le temps d'exécution global en Python et n'exécute pas les fonctions simultanément?

  8. 8

    Création d'un rappel python pour une fonction C à partir d'une DLL avec un tampon char.

  9. 9

    Trouver l'intersection et l'union de deux rectangles

  10. 10

    Comment convertir une chaîne en tuple en utilisant `reads`?

  11. 11

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  12. 12

    Restauration de la sauvegarde de la base de données SQL Server sur la version inférieure

  13. 13

    Nextcloud avec Docker: impossible de créer ou d'écrire dans le répertoire de données

  14. 14

    Compter combien de fois un nombre apparaît dans un tableau aléatoire

  15. 15

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

  16. 16

    java.lang.NoClassDefFoundError: org / springframework / data / repository / config / BootstrapMode

  17. 17

    Créer un graphique à barres avec une fréquence relative / à partir d'un objet de table dans R

  18. 18

    comment le contrôle de tableau javascript devrait-il être

  19. 19

    Importation bizarre de Google Sheets importxml - Impossible d'obtenir le chemin correct vers les éléments

  20. 20

    Injecter des éléments dans une liste existante au printemps

  21. 21

    Placez le modeBar en haut au centre à l'aide de plotly.js

chaudétiquette

Archive