Skip to main content

How do I convert dos files to linux files in vim?


If I open files I created in windows, the lines all end with ^M.





How do I delete them all in once?


Source: Tips4allCCNA FINAL EXAM

Comments

  1. dos2unix is a commandline utility that will do this, or


    :%s/^M//g



    will if you use ctrl-v ctrl-m to input the ^M. Or you can:


    :set ff=unix



    and vim will do it for you. Docs on the 'fileformat' setting are here, and the vim wiki has a comprehensive page on line ending conversions.

    Alternately, if you move files back and forth a lot, you might not want to convert them, but rather to do


    :set ff=dos


    so vim will know it's a DOS file and use DOS conventions for line endings.

    ReplyDelete
  2. Change the lineendings in the view:

    :e ++ff=dos
    :e ++ff=mac
    :e ++ff=unix


    This can also be used as saving operation (:w alone will not save using the lineendings you see on screen):

    :w ++ff=dos
    :w ++ff=mac
    :w ++ff=unix


    And you can use it from the command-line:

    for file in $(ls *cpp)
    do
    vi +':w ++ff=unix' +':q' ${file}
    done

    ReplyDelete
  3. I prefer to use the following command :

    :set fileformat=unix


    You can also use mac or dos to respectively convert your file to macintosh or MS-DOS/MS-Windows file convention. And it does nothing if the file is already in the correct format.

    For more information, see the vim help :

    :help fileformat

    ReplyDelete
  4. :%s/\r+//g

    In Vim, that strips all carriage returns, and leaves only newlines.

    ReplyDelete
  5. I typically use

    :%s/\r/\r/g


    which seems a little odd, but works because of the way that vim matches linefeeds. I also find it easier to remember :)

    ReplyDelete
  6. from: http://vim.wikia.com/wiki/Change_end-of-line_format_for_dos-mac-unix

    [Esc] :%s/\r$//

    ReplyDelete
  7. :set fileformat=unix to convert from dos to unix.

    ReplyDelete
  8. Usually there is a dos2unix command you can use for this, just make sure you read the manual as the GNU and BSD versions differ on how they deal with the arguments.

    # BSD version
    dos2unix $FILENAME $FILENAME_OUT
    mv $FILENAME_OUT $FILENAME

    #GNU version
    dos2unix $FILENAME


    Alternatively, you can create your own dos2unix with any of the proposed answers here, for example:

    function dos2unix(){
    [ "${!}" ] && [ -f "{$1}" ] || return 1;

    { echo ':set ff=unix';
    echo ':wq';
    } | vim "${1}";
    }

    ReplyDelete
  9. You can use the following command:
    :%s/^V^M//g
    where the '^' means use "Ctrl" key.

    ReplyDelete
  10. With the following command:

    :%s/^M$//g


    Get the ^M to appear type Ctrl-V then Ctrl-M. Ctrl-V tells Vim to take the next character entered literally.

    ReplyDelete
  11. dos2unix can directly modify the file contents.

    you can diretly use on the file. no need for temp file redirection

    dos2unix input.txt input.txt

    the above uses the assumed US keyboard
    use -437 option to use the UK keyboard.

    dos2uinx -437 input.txt input.txt

    in solaris we can use dd command also.

    ReplyDelete

Post a Comment

Popular posts from this blog

Slow Android emulator

I have a 2.67 GHz Celeron processor, 1.21 GB of RAM on a x86 Windows XP Professional machine. My understanding is that the Android emulator should start fairly quickly on such a machine, but for me it does not. I have followed all instructions in setting up the IDE, SDKs, JDKs and such and have had some success in staring the emulator quickly but is very particulary. How can I, if possible, fix this problem?

CCNA 3 Final Exam => latest version

1 . Which security protocol or measure would provide the greatest protection for a wireless LAN? WPA2 cloaking SSIDs shared WEP key MAC address filtering   2 . Refer to the exhibit. All trunk links are operational and all VLANs are allowed on all trunk links. An ARP request is sent by computer 5. Which device or devices will receive this message? only computer 4 computer 3 and RTR-A computer 4 and RTR-A computer 1, computer 2, computer 4, and RTR-A computer 1, computer 2, computer 3, computer 4, and RTR-A all of the computers and the router   3 . Refer to the exhibit. Hosts A and B, connected to hub HB1, attempt to transmit a frame at the same time but a collision occurs. Which hosts will receive the collision jamming signal? only hosts A and B only hosts A, B, and C only hosts A, B, C, and D only hosts A, B, C, and E   4 . Refer to the exhibit. Router RA receives a packet with a source address of 192.168.1.65 and a destination address of 192.168.1.161...