www.poftut.com Open in urlscan Pro
2606:4700:e4::ac40:a415  Public Scan

URL: https://www.poftut.com/how-to-install-and-use-dos2unix-command-in-linux/
Submission: On November 19 via manual from AU — Scanned from DE

Form analysis 2 forms found in the DOM

GET https://www.poftut.com/

<form method="get" class="search-form navigation-search" action="https://www.poftut.com/">
  <input type="search" class="search-field" value="" name="s" title="Search">
</form>

POST https://www.poftut.com/wp-comments-post.php

<form action="https://www.poftut.com/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate="">
  <p class="comment-form-comment"><label for="comment" class="screen-reader-text">Comment</label><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true" required=""></textarea></p><label for="author"
    class="screen-reader-text">Name</label><input placeholder="Name *" id="author" name="author" type="text" value="" size="30">
  <label for="email" class="screen-reader-text">Email</label><input placeholder="Email *" id="email" name="email" type="email" value="" size="30">
  <label for="url" class="screen-reader-text">Website</label><input placeholder="Website" id="url" name="url" type="url" value="" size="30">
  <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment"> <input type="hidden" name="comment_post_ID" value="11300" id="comment_post_ID">
    <input type="hidden" name="comment_parent" id="comment_parent" value="0">
  </p>
</form>

Text Content

 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 


00:00/00:00

Powered by

Valueimpression





WE VALUE YOUR PRIVACY

We and our partners store and/or access information on a device, such as cookies
and process personal data, such as unique identifiers and standard information
sent by a device for personalised ads and content, ad and content measurement,
and audience insights, as well as to develop and improve products.
With your permission we and our partners may use precise geolocation data and
identification through device scanning. You may click to consent to our and our
partners’ processing as described above. Alternatively you may access more
detailed information and change your preferences before consenting or to refuse
consenting.
Please note that some processing of your personal data may not require your
consent, but you have a right to object to such processing. Your preferences
will apply to this website only. You can change your preferences at any time by
returning to this site or visit our privacy policy.
MORE OPTIONSAGREE


How To Install and Use dos2unix Command In Linux? – POFTUT Skip to content


POFTUT



Menu
 * Linux
   * Mint
   * Debian
   * Ubuntu
   * Kali
   * Fedora
   * CentOS
   * RedHat
 * Windows
   * Windows 10
   * Windows 7
   * Windows 8
   * Windows Server
   * Windows Server 2008
   * Windows Server 2012
   * Windows Server 2016
 * Database
   * MongoDB
   * MS SQL
   * MySQL
   * Oracle
   * PostgreSQL
   * SQlite
 * Programming
   * Bash
   * C
   * C++
   * C#
   * Javascript
   * Php
   * Powershell
   * Python
   * Visual Basic
 * Network
   * CCNA
   * CCNP
   * Git
   * Routing
   * Switching
   * Security
   * Linux
   * Windows
 * Security
   * Application
   * 27001
   * Database
   * System
   * Linux
   * Kali
   * Windows
   * Network
   * Pentest
 * Virtualization
   * Vmware
   * Virtualbox
   * Qemu
   * Docker
   * Hyperv
   * KVM
 * Hardware
   * Computer
   * Cpu
   * Data Center
   * Drive
   * GPU
   * IOT
   * Laptop
   * Network
 * Privacy Policy
 * 


HOW TO INSTALL AND USE DOS2UNIX COMMAND IN LINUX?

13/02/2019 by İsmail Baydan



Different operating systems like Linux and Windows have different text file
formats which are not compatible with each other. While using these platforms to
edit and read text file there will be problems. If we want to use a text file
which is created or edited in Windows or MS-DOS environment in Linux we need to
change the text file into Linux format with the dos2unix tool.


INSTALL DOS2UNIX

As dos2unix tool is a very simple tool we can install it for different Linux
distributions like below easily.


UBUNTU, DEBIAN, MINT, KALI

We will use apt  command and dos2unix package name for installation.

$ sudo apt install dos2unix

dos2unix Ubuntu, Debian, Mint, Kali


FEDORA, CENTOS, REDHAT

We will use dnf command like below.

$ sudo dnf install dos2unix

dos2unix Fedora, CentOS, RedHat


HIDDEN CHARACTERS PROBLEM

As stated previously there are some characters which are not used in Linux text
files but used in Windows text files.

 * End of line is specified with Carriage Return `CR` followed by Line Feed `LF`
   in Windows but In Linux, only Line Feed `LF` is used.
 * Default encoding of Windows Files are UTF-16 but in Linux, UTF-8 is used
 * Binary files are skipped automatically


PRINT GIVEN FILE ENCODING AND TYPE

We will start by listing or printing the given file encoding type and line
terminator type. We will use the Linux file command which provides this
information.

$ file a.txt

Print Given File Encoding and Type

We can see that the file a.txt is encoded with the ISO-8859  and have CRLF or
Windows line terminators.


CONVERT FROM DOS TO UNIX FORMAT

We will start with a simple example where we will convert the file which is
created in the Windows or MS-DOS environment named a.txt into a file which will
be used in the Linux environment. a.txt will be converted as the same file name.



$ dos2unix a.txt

Convert From DOS To Unix Format

After checking with the file command we can see that it is referred to as text
file without CRLF line terminator.

LEARN MORE  What Is Disk Operating System (DOS)?



SPECIFY CONVERSION MODE

While converting there are different conversion modes which provide
alternative about the conversion. We can use the following options and
conversion modes.

 * `-iso` will convert from default code page into Unix Latin-1
 * `-850` will convert from DOS CP850 to Unix Latin-1
 * `-1252` will convert from Windows CP1252 to Unix UTF-8 or Unicode

In this example, we will convert to ASCII format with the -iso option.

$ dos2unix -iso a.txt

Specify Conversion Mode

We can see that detailed information is provided during conversion.


KEEP DATE STAMP OF OLD FILE

Timestamps are file attributes those holds information like creation time,
modification time, access time etc. While converting a text file from DOS format
to Linux format this information will be changed. We can preserve the time stamp
information with the -k option like below.

$ dos2unix -k a.txt


SPECIFY NEW FILE NAME

Up to now we have converted files and replaced. We can specify a new file name
where the converted file content will be written to this new file and old file
will be kept without a change. We will use -o option and specify the new file
name.

In this example, we will create the newly converted file name b.txt.

$ dos2unix -n a.txt b.txt

Specify New File Name


RECURSIVE CONVERT WITH FIND COMMAND

If there are a lot of files to be converted to Unix or Linux text file format
converting them one by one is trivial work. We need to run the bulk operation on
all files. We can use find command which will execute given dos2unix command on
all found files which are specified as txt.




In this example, we will find all text files which is specified with -name
*.txt  in the current working directory which are specified with . and then run
dos2unix command all of these files with the xargs command.

$ find . -name "*.txt" | xargs dos2unix











Categories Blog, CentOS, Debian, Fedora, Kali, Linux, Mint, RedHat, Ubuntu Tags
carriage return, convert file, dos, dos txt, dos2unix, line feed, msdos, unix,
unix txt, unix2dos
Post navigation
How To Set Environment Variables For Linux, Windows, BSD and MacOSX
C fgets() Function Usage Examples To Read File


LEAVE A COMMENT CANCEL REPLY

Comment

Name Email Website




RECENT POSTS

 * SATA (SATA 1.0, SATA 2.0, SATA 3.0) Speed and Data Transfer Rate 09/05/2021
 * What is Video CD (VCD)? 08/05/2021
 * Unicode (UTF-8) Charset 03/05/2021




TAGS

apache apt bash centos cpu database directory disk dns fedora file file system
find firefox ftp grep html http https ip linux list log mysql network nmap ntfs
password php process programming python regex regular expression security shell
ssh ssl string tcp ubuntu udp user variable vim





WISETUT.COM

WiseTut PythonTect LinuxTect WindowsTect
© 2021 POFTUT • Built with GeneratePress