====== Sed ====== Éditeur de flux pour filtrer et transformer du texte. ===== Expressions rationnelles ===== Pour "faire du regexp", utiliser -E : dpkg -l|grep -e '-fpm'|awk '{print $2}'|sed -E 's@(php|-fpm)@@g' ===== Modifier un pattern ===== ==== Sortie standard ==== :~ >$ echo 'Bonjour Jean' | sed 's/Jean/Jeanne/g' Bonjour Jeanne On a le choix du séparateur : :~ >$ echo 'Bonjour /Jean/' | sed 's@Jean@Jeanne@g' Bonjour /Jeanne/ ==== Dans un fichier ==== :~ >$ echo 'Bonjour Jean' > ~/plop.txt :~ >$ sed -i 's/Jean/Jeanne/g' ~/plop.txt :~ ># cat ~/plop.txt Bonjour Jeanne ===== Supprimer un pattern ===== Supprimer une ligne vide sed '/^\s*$/d' Supprimer une ligne contenant un pattern sed 's@^.*pattern.*$@@g'