User Tools

Site Tools


shell:sed

Sed

Regex

Tips

  • Passer plusieurs commandes : les séparer par ;
  • Utiliser les regex : -e

Appliquer un sed au clipboard sous cygwin

  1. Créer un script qui contient les commandes. Exemple :
    sed_sap.sh
    /usr/bin/getclip | /usr/bin/tail -n +4 | /usr/bin/sed -e '/^-\+$/d;s/^| *//;s/ *|$//;s/ *| */\t/g' | /usr/bin/putclip
    # Convert table put in clipboard by sap into tab-separated table pastable in excel
    # By Ginko, 28/10/2014
    # Explanation :
    # Get clipboard content
    # Get lines starting at forth one (= deletes header information)
    # Delete lines composed uniquely of dashes
    # Remove leading and trailing pipes
    # Replace separating pipes (and spaces) by tabs
    # Put content back in clipboard
  2. Créer un raccourci windows qui appel ce script via dash. Exemple : C:\cygwin\bin\dash.exe /home/user/bin/sed_sap_tables.sh (pour plus de discrétion, ouvrir ce raccourci dans une fenêtre réduite).

Il suffit alors de lancer le raccourci.

shell/sed.txt · Last modified: 2014/10/28 18:11 by ginko