如何在没有 root 访问权限的 Linux 上安装 dos2unix?

如何在没有 root 访问权限的 Linux 上安装 dos2unix?

$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/

相关内容