$uname -a
Linux vm-** 2.6.32-573.8.1.el6.x86_64 #1 SMP Fri Sep 25 19:24:22 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
我下载了 dos2unix-7.3.3-win32.zip 并解压。在解压文件的 bin 文件夹下,我得到了 dos2unix.exe
如何在Linux中安装dos2unix?
我不能这样做,yum install dos2unix
因为我不是并且无法获得 root 访问权限。
答案1
其他答案显示了如何下载和编译dos2unix
,但如果您只是想将文件从 DOS 风格的行结尾 (CR-LF) 转换为 Unix 风格的行结尾,还有其他几种不涉及安装任何内容的方法:
如果你有
tr
:tr -d '\r' < input > output
如果你有 Perl:
perl -pi -e 's/\r\n/\n/g' input
(就地转换文件,与 相同
dos2unix
)如果你有
sed
:sed -i 's/^M$//' input
您可以按CtrlVthenCtrlM来获取
^M
.
答案2
首先,您下载了一个 dos2unix 可执行文件用于窗户(dos2unix-7.3.3-win32.zip),这不是您想要的,因为您使用的是 Linux。
尝试下载适用于 Linux 的 dos2unix 源代码并将其解压到您的主目录:
mkdir $HOME/bin/
tar -zxvf dos2unix-7.3.3-src.tar.gz # the exact name of the downloaded file may vary
cd dos2unix-7.3.3
./configure --prefix=$HOME/bin/
make
make install
如果一切顺利,您将能够在您的某个位置找到一个 dos2unix 文件$HOME/bin目录。您可以通过键入以下命令来使用这个新安装
$ ~/bin/dos2unix windows_formatted_file.txt
答案3
您必须下载源代码并编译它。
这里是源代码。
要解压它,请执行:(VERSION 等于您下载的版本)
tar xvf dos2unix-VERSION.tar.gz
最后执行:
make
如果编译成功,会出现一个名为dos2unix和unix2dos的可执行文件。
答案4
您需要从操作系统网站下载特定的 RPM。例如,对于 CentOS,请从以下位置下载 RPM 文件:http://vault.centos.org/