WikiBoard de la plate-forme du B25 -  Besançon25-France

WikiBoard de la plate-forme du B25 - Besançon25-France


WikiniBesancon25   ::       > VarNeird

DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur ::
:: Vous êtes ec2-3-147-140-103.us-east-2.compute.amazonaws.com

Les chaines de caractères Echapées - Syntaxe unique C / PHP / Java -- Console de Terminal




Caractères échappés

Séquence Signification

\n

Fin de ligne (LF ou 0x0A (10) en ASCII)

\r

Retour à la ligne (CR ou 0x0D (13) en ASCII)

\t

Tabulation horizontale (HT or 0x09 (9) en ASCII)

\v

Tabulation verticale (VT ou 0x0B (11) en ASCII) (depuis PHP 5.2.5)

\e

échappement (ESC or 0x1B (27) en ASCII) (depuis PHP 5.4.4)

\f

Saut de page (FF ou 0x0C (12) en ASCII) (depuis PHP 5.2.5)

\\

Antislash

\$

Signe dollar

\"

Guillemet double

\[0-7]{1,3}

La séquence de caractères correspondant à cette expression rationnelle est un caractère, en notation octale

\x[0-9A-Fa-f]{1,2}

La séquence de caractères correspondant à cette expression rationnelle est un caractère, en notation hexadécimale

De la même façon que pour les chaînes entourées de guillemets simples, l'échappement de tout autre caractère affichera l'antislash. Avant PHP 5.1.1, l'antislash de \{$var} n'était pas affiché.

La fonctionnalité la plus intéressante des chaînes entourées de guillemets doubles est que les noms de variables seront interprétés. Voir la documentation sur l'analyse des chaînes de caractères pour plus de détails.


Autre astuce de suppressions sur des variables :

Supprimer un fichier par son inode sous Linux

Parfois il est difficile de supprimer certains fichiers dont le nom contient des caractères spéciaux qui ne sont pas facilement entrables dans une commande Linux du type 'rm'.

Pour contourner ces problèmes, il suffit de supprimer le fichier par son inode (son "n° de série interne" sous Linux), au lieu d'utiliser son nom.

ls -il
Liste les fichiers du répertoire courant en affichant leur inode

find . -inum 782263 -exec rm -i {} ;
Supprime le fichier dont l'inode est 782263


Voilà une petite fonction Bash rapide (à ajouter éventuellement à votre .bashrc) pour supprimer le BOM d'un fichier :


unbom () { iconv -c -f utf8 -t ISO88591 $1 | iconv -f ISO88591 -t utf8 > $1~ && mv $1~ $1; }

Il ne vous reste plus qu'a débommer votre fichier en tappant

unbom fichier


Voilà une petite fonction Bash rapide (à ajouter éventuellement à votre .bashrc) pour connaitre l'encodage d'un fichier :


file monfichier


pratique pour réencoder un fichier au format UTF-8 avec iconv:


file -i input.file
cat input.file
iconv -f encodage_de_input.file -t UTF-8TRANSLIT input.file -o out.file
cat out.file
file -i out.file


et super pratique pour réencoder des fichiers au format UTF-8 avec iconv:


#!/bin/bash
#enter input encoding here
FROM_ENCODING="value_here"
#output encoding(UTF-8)
TO_ENCODING="UTF-8"
#convert
CONVERT=" iconv  -f   $FROM_ENCODING  -t   $TO_ENCODING"
#loop to convert multiple files 
for  file  in  *.txt; do
     $CONVERT   "$file"   -o  "${file%.txt}.utf8.converted"
done
exit 0

Commentaires [Cacher commentaires/formulaire]