Outils pour utilisateurs

Outils du site


sed

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
sed [2019/05/27 10:31] simonsed [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1
Ligne 1: Ligne 1:
-====== La commande "sed" ====== 
  
-La page de [[man de sed]]. 
- 
-==== Exemples ==== 
- 
-J'essaye d'isoler une partie d'un domaine pour ne récupérer que la partie "principale". Je veux pouvoir enlever ''http'', ''https'', ''www'' et toute la fin ( ''.be'', ''.com'', ...) : 
-<code bash> 
-$ cat domaines.txt  
-http://montest.be/ 
-https://www.montest.be 
-http://monautretest.com/blabla 
-test.fr 
-</code> 
- 
-On peut y aller par étapes :  
- 
-<code bash> 
-$ cat domaines.txt | sed -e "s/http\:\/\///" -e "s/https\:\/\///" -e "s/www\.//" -e "s/\..*//" 
-montest 
-montest 
-monautretest 
-test 
-</code> 
- 
-Une astuce de [[https://lord.re/|Lord]] : On peut aussi utiliser un autre séparateur que "/" ce qui, peut-être, clarifie un peu la commande. Exemple avec "#" 
-<code bash> 
-$ sed -e "s#http\:\/\/##" -e "s#https\:\/\/##" -e "s#www\.##" -e "s#\..*##" domaines.txt  
-montest 
-montest 
-monautretest 
-test 
-</code> 
- 
-On est même plus obliger d'échapper les "/" 
-<code bash> 
-$ sed -e "s#http\://##" -e "s#https\://##" -e "s#www\.##" -e "s#\..*##" domaines.txt  
-montest 
-montest 
-monautretest 
-test 
-</code> 
- 
-Pour supprimer seulement ''http(s)'' : 
- 
-<code bash> 
-$cat domaines.txt | sed -e "s/\(http\|https\)\:\/\///" 
-montest.be/ 
-www.montest.be 
-monautretest.com/blabla 
-test.fr 
-</code> 
sed.1558953085.txt.gz · Dernière modification : 2020/08/09 12:59 (modification externe)