• # Sed one-liners

    Posté par . En réponse au message Problème CR/LF. Évalué à 4.

    Extrait du site de sed ( http://sed.sourceforge.net/sed1line.txt(...) ):


    # IN UNIX ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format
    sed 's/.$//' # assumes that all lines end with CR/LF
    sed 's/^M$//' # in bash/tcsh, press Ctrl-V then Ctrl-M
    sed 's/\x0D$//' # gsed 3.02.80, but top script is easier

    # IN UNIX ENVIRONMENT: convert Unix newlines (LF) to DOS format
    sed "s/$/`echo -e \\\r`/" # command line under ksh
    sed 's/$'"/`echo \\\r`/" # command line under bash
    sed "s/$/`echo \\\r`/" # command line under zsh
    sed 's/$/\r/' # gsed 3.02.80

    # IN DOS ENVIRONMENT: convert Unix newlines (LF) to DOS format
    sed "s/$//" # method 1
    sed -n p # method 2

    # IN DOS ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format
    # Can only be done with UnxUtils sed, version 4.0.7 or higher.
    # Cannot be done with other DOS versions of sed. Use "tr" instead.
    sed "s/\r//" infile >outfile # UnxUtils sed v4.0.7 or higher
    tr -d \r outfile # GNU tr version 1.22 or higher