#1 Le 20/04/2025, à 22:47
- Piouky
Supprimer chaine de caractère dans un fichier
Bonjour,
Je souhaite dans un fichier supprimer tout ce qui correspond à l'adresse du fichier et garder que le nom du fichier dont la ligne est comme ci-dessous
'/volume1/PARTAGE/COMMUN/FACTURES/2024-07-16_8252215278.pdf' -> '/volume1/PARTAGE/COMMUN/COMFACT/CSM/gestion/mails/2024-07-16_8252215278.pdf'
Je souhaiterais conserver que le nom du fichier "2024-07-16_8252215278.pdf" par ligne.
J'ai tenter la chose ci-dessous pour supprimer déjà le début.
var=/volume1/PARTAGE/COMMUN/FACTURES/
cat LOG_FACTURECU_A_CORRIGER.sh | tr -d "$var"
Le problème que cela va supprimer tous les lettres présent dans la variable et pas la chaine de caractère.
Je cherche depuis plusieurs heures, j'ai essayer avec sed mais rien trouver de concret.
Je veux que '/volume1/PARTAGE/COMMUN/FACTURES/2024-07-16_8252215278.pdf' -> '/volume1/PARTAGE/COMMUN/COMFACT/CSM/gestion/mails/2024-07-16_8252215278.pdf' devienne 2024-07-16_8252215278.pdf
Je précise que les fichiers n'ont pas toujours la même taille.
Pourriez-vous m'aider.
Merci à tous
Hors ligne
#2 Le 20/04/2025, à 22:59
- ylag
Re : Supprimer chaine de caractère dans un fichier
Hors ligne
#3 Le 20/04/2025, à 23:21
- Watael
Re : Supprimer chaine de caractère dans un fichier
$ cat /tmp/listFic
'/volume1/PARTAGE/COMMUN/FACTURES/2024-07-16_8252215278.pdf' -> '/volume1/PARTAGE/COMMUN/COMFACT/CSM/gestion/mails/2024-07-16_8252215278.pdf'
$ sed 's/'\''//g; s/.*\///g' /tmp/listFic
2024-07-16_8252215278.pdf
MAIS, je persiste à dire que ton raisonnement est erroné : tu fais des petits pas en regardant tes pieds; tu ne vas sûrement pas arriver au résultat souhaité aussi directement qu'il est possible.
tu ferais mieux d'exposer ton projet en entier dans un nouveau sujet dédié, plutôt que de rustiner maladroitement, au coup par coup, un script mal débuté (quelle étrange idée de vouloir traiter la sortie de mv -v).
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 21/04/2025, à 04:50
- iznobe
Re : Supprimer chaine de caractère dans un fichier
Bonjour , plutot que de faire , des morceaux de raccords de bouts de codes ... tu devrais exposer la problématique EN ENTIER .
retour COMPLET et utilisable de commande | script montage partitions
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#5 Le 21/04/2025, à 07:41
- Piouky
Re : Supprimer chaine de caractère dans un fichier
Bonjour,
Au départ ça faisait le travail mais je m’en suis bien rendu compte et maintenant je récupère que seulement le nom des fichiers.
Le truc, c’est que je veux conserver mon log d’archive et donc supprimer tout ce qui ne concerne pas le nom du fichier…..
Hors ligne
#6 Le 21/04/2025, à 10:14
- iznobe
Re : Supprimer chaine de caractère dans un fichier
et c' est quoi que tu veux faire avec la discussion precedente : https://forum.ubuntu-fr.org/viewtopic.php?id=2090890 + celle-ci EXACTEMENT ?
Conserver un fichier de log , il suffit juste de faire une redirection dans un fichier , c' est 3 " mots " dans une commande ...
Si tu souhaites déplacer des fichiers d ' une endroit à un autre , et avoir un fichier de log , faudrait expliquer pour quelle raison et quel en est l' objectif .
Dernière modification par iznobe (Le 21/04/2025, à 10:17)
retour COMPLET et utilisable de commande | script montage partitions
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne