Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Bonsoir,

Regarde peut-être du côté de la commande basename ?

A+

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