How do i switch two columns around using sed?



  • Man page for sed:

    Sample file used:

    cat hostlist 
    11.11.20.5   hostA
    11.11.20.6   hostB
    11.11.20.7   hostC
    11.11.20.8   hostD
    

    Here we're matching switching numbers and letters, number in first column, letters in the second.

    Use this; the switch happens with the \2 and \1

    $ sed 's/^\([0-9][0-9].*\) \([a-Z]*\)/\2 \1/' hostlist
    

    Result:
    hostA 11.11.20.5
    hostB 11.11.20.6
    hostC 11.11.20.7
    hostD 11.11.20.8


 

© Lightnetics 2018