CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Script, modifier 1ere ligne d'un .java

cancelgirl
cancelgirl
Niveau 6
18 octobre 2011 à 10:47:48

Bonjour à tous !

Je débute dans l'écriture de scripts csh et j'aimerais créer un script permettant de modifier la première ligne d'un fichier java.
Un fichier .java commence généralement par :

package exemple;

J'aimerais remplacer le nom du package (ici exemple) par un nom placé en argument. Je ne sais pas du tout quelle commande utiliser, quelqu'un pourrait m'aider ? :)

godrik
godrik
Niveau 30
18 octobre 2011 à 14:30:57

pas beson de csh en particulier:
sed 's/package exemple;/package foobar;/'

cancelgirl
cancelgirl
Niveau 6
18 octobre 2011 à 15:32:50

Ce n'est qu'un morceau de script, le reste requiert csh :)
Sinon, je ne maîtrise pas encore les expressions régulières, donc je pense plutôt supprimer la première ligne puis concaténer deux fichiers... Du bricolage quoi !

godrik
godrik
Niveau 30
18 octobre 2011 à 15:41:30

Non ce n'est pas un morceau de script: c'est exactement la commande qu'il faut executer sur ton fichier (avec l'option -i si tu veux modifier le fichier en place). La facon dont tu l'executes n'est pas importante: Dans un script si ca te fait plaisir ou en invocation directe si tu le souhaites.

cancelgirl
cancelgirl
Niveau 6
18 octobre 2011 à 16:32:12

Ce remplacement n'est qu'une des fonctions du script plus gros que je suis en train d'écrire, donc pour moi ce n'est qu'un "bout", c'est ce que je voulais dire ! Pourquoi m'embêter à écrire un script sinon ? :)

Silvermo
Silvermo
Niveau 26
18 octobre 2011 à 17:47:54

Quel est l'objectif exact ?
As-tu envisagé d'utiliser des templates de classes Java ?
Et sinon, ce que godrik propose me semblerait aussi une bonne solution, mais peut-être que si tu précises un peu plus ce que tu veux faire, on pourra être mieux en mesure de te répondre.

cancelgirl
cancelgirl
Niveau 6
19 octobre 2011 à 09:17:29

Je dois écrire un script de cette forme :
movePackage [<option>] <nomRepertoire> <nomPackage>
Ce script doit permettre de placer tous les dichiers java d'un répertoire (ici nomRepertoire) dans un package (ici nomPackage).
Par exemple,
movePackage maths outils
renomme le répertoire maths en outils et modifie si besoin le contenu des fichier .java qu'il contient pour les faire commencer par :
package outils
Dans le cas où il n'y a pas de première ligne avec un package quelquechose, je dois rajouter cette ligne et si elle existe déjà, je dois remplacer le quelquechose par le nom du package placé en argument.
En ce qui concerne les options,
-m détruit tous les fichiers .class dans le répertoire
-l détruit tous les fichiers .class dont le .java correspondant a été modifié.
Pour le moment, j'ai fait les divers cas d'erreur, le renommage et maintenant j'aimerais m'attaquer à la modification de cette première ligne. Je ne sais pas me servir des expressions régulières, cela dit.

cancelgirl
cancelgirl
Niveau 6
19 octobre 2011 à 21:23:35

Bon, j'ai réussi à tout faire en bricolant, merci pour vos réponses !

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment