Etape 5: Commandes bash & git

L’idée de l’exercise c’est d’apprendre à réécrire collectivement un partie du premier chapitre de 1984 et d’arriver à un résultat qui vaut la peine.

Pour cela il faudra savoir vous connecter aux documents partagés via git@gitorious.org:networkedsocial/networkedsocial.git. Vous pouvez voir qu’il y a un document pour l’instant: https://gitorious.org/networkedsocial/networkedsocial

Afin de vous communiquer à ce projet sur gitorious, il faut tout d’abord être membre de l’équipe networkedsocial sur gitorious (cfr étape 4).

——-

Puis, il faudra configurer git en utilisant le terminal.
Tapez les codes suivants (+ Entrez après chaque ligne):
# Rajoutez votre nom et adresse mail (ceci n’est pas une commande mais un commentaire #)
git config –global user.name “Alberto Dupont”
git config –global user.email “a.dupont@bla.com”

# Rajoutez des couleurs à git (c’est plus lisible)
git config –global color.ui true

# listez votre configurations
git config – -list
cat .git/config

———-

Ensuite, créez un dossier ‘networkedsocial’ sur votre bureau.
Ouvrez un terminal.

# Vérifiez où vous vous trouvez dans votre menu
ls

# Naviguez vers votre dossier Bureau
cd Bureau
(parfois Bureau est nommé différemment, p.ex. Desktop; le nom devrait figurer dans la liste qui est apparue suite à la commande ls)

# Allez dans le dossier networkedsocial
cd networkedsocial

# Initiez un projet git
git init

# Etablissez le lien à distance vers gitorious
git remote add origin git@gitorious.org:networkedsocial/networkedsocial.git

# Faites une copie du dossier collectif
git clone git@gitorious.org:networkedsocial/networkedsocial.git

——-

Voici le document avec quelques commandes de base: erg_preparation_140220_basiccommands

——–

Finalement, entraînez-vous avec le terminal en faisant les exercises suivants & découvrez le potentiel de la ligne de commande!
Remerciements à stdin & Please Computer Make Me Design!

# Mettre tous les mots du document chapitre.txt à la ligne
cat chapitre.txt | tr ” ” “\n”

# Supprimer les ponctuations
cat chapitre.txt | tr ” ” “\n” | tr -d [:punct:]

# Mettre tous les mots en bas de casse
cat chapitre.txt | tr ” ” “\n” | tr -d [:punct:] | tr [:upper:] [:lower:]

# Classer les mots par ordre alphabétique
cat chapitre.txt | tr ” ” “\n” | tr -d [:punct:] | tr [:upper:] [:lower:] | sort

# Supprimer les mots en double
cat chapitre.txt | tr ” ” “\n” | tr -d [:punct:] | tr [:upper:] [:lower:] | sort | uniq

# Sauvegarder le résultat
cat chapitre.txt | tr ” ” “\n” | tr -d [:punct:] | tr [:upper:] [:lower:] | sort | uniq > > chapitre1.txt

# Répéter les étapes 1 à 7 avec le deuxième fichier
cat chapitre1.txt | tr ” ” “\n” | tr -d [:punct:] | tr [:upper:] [:lower:] | sort | uniq > > chapitre2.txt

# Comparer les mots communs des deux listes de mots obtenues
comm chapitre1.txt chapitre2.txt | less

# Sélectionner un mot intéressant du résultat (avec 5 lignes avant et 5 lignes après)
comm chapitre1.txt chapitre2.txt | grep -C 5 “mot”

# Enregistrer le résultat dans un fichier texte
comm chapitre1.txt chapitre2.txt | grep -C 5 “mot” > montexte.txt

[ceci c’est un extra pour vous, qui ne vaut pas pour notre exercise collaboratif en gitorious, puisque git ne suit que les changements dans des fichiers binaires, genre .txt ou .fodt]

# Mettre en page le texte dans un pdf (jouez avec les éléments variables!)
enscript -B -f ‘Helvetica-Bold18/19’ -T 16 -p mon_pdf.ps montexte.txt