Différences entre les versions de « Le système d'exploitation GNU-Linux/Autres commandes utiles »

m
<source> -> <syntaxhighlight> (phab:T237267)
m (<source> -> <syntaxhighlight> (phab:T237267))
Exemples :
* Pour remplacer toute « chaine1 » avec « chaine2 » dans le fichier « chemin1.txt » :
<sourcesyntaxhighlight lang=bash>
sed -i 's/chaine1/chaine2/g' chemin1.txt
</syntaxhighlight>
</source>
 
* Pour substituer toute « chaine1 » dans le fichier « chemin1.txt » avec « chaine2 » et envoyer le résultat dans le fichier « chemin2.txt » :
<sourcesyntaxhighlight lang=bash>
sed 's/chaine1/chaine2/g' chemin1.txt > chemin2.txt
</syntaxhighlight>
</source>
 
* Exemple de changement de format de date :
<sourcesyntaxhighlight lang=bash>
echo "03/11/2015 23:54:03" | sed -r "s/([0-9]+)\/([0-9]+)\/([0-9]+)/\3-\2-\1/g"
</syntaxhighlight>
</source>
donne :
2015-11-03 23:54:03
 
* Si erreur d’édition sous Windows : ^M, convertir avec :
<sourcesyntaxhighlight lang=bash>
sed -i 's/\r//' chemin1.txt
</syntaxhighlight>
</source>
 
Pour le stocker en variable :
<sourcesyntaxhighlight lang=bash>
result=$(echo "chaine_a_tronquer" | sed -r 's/_a_tronquer//g')
echo $result # chaine
</syntaxhighlight>
</source>
 
Pour que le regex soit interprété, lancer <code>sed -E</code>.
 
On peut aussi mesurer le temps de réponse d'un site avec le paramètre "-w"<ref>https://netbeez.net/blog/http-transaction-timing-breakdown-with-curl/</ref>. Ex :
<sourcesyntaxhighlight lang=bash>
curl -X GET "https://fr.wikibooks.org/wiki/Accueil" -w "\n%{time_starttransfer}\n%{time_total}\n"
</syntaxhighlight>
</source>
Cela affiche le code HTML de la page suivi du temps de la requête : 0,103497 s, puis le temps en total après téléchargement : 0,137093.
 
1 535

modifications