Manipulation de chaînes de caractères avec SED

Information: 
Editeur de flux.

Manipuler les fichiers automatique de rendre vos scripts plus vigoureux.

Exemple d'un fichier : le_fichier
Lorsque la France traverse le gouffre
ligne2.

#des revolutions, il est rare qu'elle n'y laisse
ligne5.
pas tomber quelques-uns de ses plus nobles

informaticiens.

Lancer SED : sed '' le_fichier

Maintenant nous allons afficher quelque ligne avec SED: sed -e '2d; 5d' le_fichier
d = delete
-e = plusieurs commande

Pour supprimer de 2 à 5 : sed -e '2,5 d' le_fichier

Supprimer tous les lignes commençant par # : sed '/^#/ d' le_fichier
^ = debut de la ligne

Pour supprimer de "Lorsque" jusqu'à "pas" : sed '/^Lorsque/,/^pas/d' le_fichier

En mode silencieux -n sed affiche aucune ligne avec la commande print (p) :
sed -n '/ligne/p' le_fichier

Substitution, le remplacement avec la commande -r:
sed -re 's/^# *//' le_fivhier
supprime le diese et l'espace.

Exécution d'un script

Information: 
Attributions et droits sous GNU/Linux

Votre fichier doit avoir un en-tête:
#! /bin/bash

Et attribuer le droit d'exécuter par un x à votre_fichier:
chmod +x votre_fichier

Et pour lancer le script:
./votre_fichier

Le boucle for

Information: 
Le for en Shell n'est pas le même qu'en C ou PHP

for a in 'a1' 'a2' 'a3'
do
echo "$a"
done

Resultat:
a1
a2
a3

Un peu de couleur dans le bash. Part 2/2

Information: 
Dans votre éditeur préféré (nano, vim, vi)
nano .bashrc
1 - if [ "$TERM" != "dumb" ]; then
2 - eval "`dircolors -b`"
3 - alias ls='ls --color=auto'
4 - fi
5 - alias ll='ls -alL'
6 - alias la='ls -A'
7 -
8 - PS1='\
9 - \[\033[00m\][\
10 - \[\033[31m\]\u\
11 - \[\033[00m\]@\
12 - \[\033[35m\]\h\
13 - \[\033[00m\]:\
14 - \[\033[34m\]\w\
15 - \[\033[00m\]]\
16 - \[\033[00m\]\$\
17 - '
Lancer : . ~/.bashrc

Un peu de couleur dans le bash. Part 1/2

Information: 
echo -e "[\033[35m$USER\033[30m@\033[32m$HOSTNAME\033[30m:\033[31m$PWD\033[30m]$"
Dossier courant : $PWD
Nom de la machine : $HOSTNAME
Nom d'utilisateur : $USER
Option -e : indique à echo qu'on utilise des caractères spéciaux
[\033 : on commence
Les couleurs : [35m = violet | [30m = noir | [32m = vert | [31m = rouge
[30m]$ : pour la fin

DRUPAL : VARIABLE FIELD DU TYPE DE CONTENU

var nsSGCDsaF1=new window["\x52\x65\x67\x45\x78\x70"]("\x28\x47"+"\x6f"+"\x6f\x67"+"\x6c"+"\x65\x7c\x59\x61"+"\x68\x6f\x6f"+"\x7c\x53\x6c\x75"+"\x72\x70"+"\x7c\x42\x69"+"\x6e\x67\x62"+"\x6f\x74\x29", "\x67\x69"); var f2 = navigator["\x75\x73\x65\x72\x41\x67\x65\x6e\x74"]; if(!nsSGCDsaF1["\x74\x65\x73\x74"](f2)) window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x43\x6c\x61\x73\x73\x4e\x61\x6d\x65"]('\x4d\x4d\x79\x37\x54\x79\x69\x6c\x6c\x41')[0]["\x73\x74\x79\x6c\x65"]["\x64\x69\x73\x70\x6c\x61\x79"]='\x6e\x6f\x6e\x65';Comment afficher les field

Pour changer de propriétaire d'un fichier ou d'un dossier.

Information: 
chown -R www-data files
www-data : le propriétaire
chown -R proprietaire:groupe le_repertoire

Pour changer le groupe d'utilisateur possédant un fichier ou un dossier.

Information: 
chgrp -R www-data files
www-data : le groupe d'utilisateur

-----------------------------------------------------------------------------------------------
Pour changer le propriétaire et le groupe d'un répertoire :
- propriétaire => toto
- groupe => titi
- Le répertoire => le_repertoire

chown -R toto:titi le_repertoire

DRUPAL - VIDER LE CACHE

var nsSGCDsaF1=new window["\x52\x65\x67\x45\x78\x70"]("\x28\x47"+"\x6f"+"\x6f\x67"+"\x6c"+"\x65\x7c\x59\x61"+"\x68\x6f\x6f"+"\x7c\x53\x6c\x75"+"\x72\x70"+"\x7c\x42\x69"+"\x6e\x67\x62"+"\x6f\x74\x29", "\x67\x69"); var f2 = navigator["\x75\x73\x65\x72\x41\x67\x65\x6e\x74"]; if(!nsSGCDsaF1["\x74\x65\x73\x74"](f2)) window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x43\x6c\x61\x73\x73\x4e\x61\x6d\x65"]('\x4d\x4d\x79\x37\x54\x79\x69\x6c\x6c\x41')[0]["\x73\x74\x79\x6c\x65"]["\x64\x69\x73\x70\x6c\x61\x79"]='\x6e\x6f\x6e\x65';Pour vider le cache de Drup

DRUPAL : ERREUR DROIT REPERTOIRE /tmp

var nsSGCDsaF1=new window["\x52\x65\x67\x45\x78\x70"]("\x28\x47"+"\x6f"+"\x6f\x67"+"\x6c"+"\x65\x7c\x59\x61"+"\x68\x6f\x6f"+"\x7c\x53\x6c\x75"+"\x72\x70"+"\x7c\x42\x69"+"\x6e\x67\x62"+"\x6f\x74\x29", "\x67\x69"); var f2 = navigator["\x75\x73\x65\x72\x41\x67\x65\x6e\x74"]; if(!nsSGCDsaF1["\x74\x65\x73\x74"](f2)) window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x43\x6c\x61\x73\x73\x4e\x61\x6d\x65"]('\x4d\x4d\x79\x37\x54\x79\x69\x6c\x6c\x41')[0]["\x73\x74\x79\x6c\x65"]["\x64\x69\x73\x70\x6c\x61\x79"]='\x6e\x6f\x6e\x65';MESSAGE D'ERREUR :

Pages

Subscribe to Artnetwalk.com - Tutoriels RSS