ルートアクセスなしでLinuxにdos2unixをインストールする方法は?
On 2月 12, 2021 by admin $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
私は&ではないのでルートアクセスを取得できません。
回答
他の回答は、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
ここで Ctrl V を押し、次に Ctrl M <を押します。 / kbd>で
^M
を取得します。
コメント
- +1。ディレクトリにたくさんのファイルがあります。
find . -type f -exec dos2unix {} \;
を実行していますtr
とsed
の例では、どのように達成できますか多くのファイルがありますか? - その場合は'
tr
バージョンを使用しませんが、sed
、find . -type f -exec sed -i 's/^M$//' {} \;
が機能するはずです。さらに良いことに、find . -type f -print 0 | xargs -0 sed -i 's/^M$//'
は、実行するたびにできるだけ多くのファイルを処理しますsed
。 - 'サブディレクトリ内のファイルを処理する必要はありません。
sed -i 's/^M$//' *
も同様に機能します。 - 私の入力ではファイル2つのレコードがあります。両方のレコードに
^M
文字が含まれています。sed -i 's/^M$//' input > output
を実行すると、output
ファイルに0レコードが含まれています。sed
が^M
を含むレコードを削除していると思います。代わりに、レコードを保持したいのですが、^M
のみを削除します。 -
sed -i 's/\r//' *
が機能することがわかりました。より良い方法があるかどうか教えてください。
回答
まず、dos2unix実行可能ファイルをダウンロードしました Windows用(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
すべてがうまくいけば、 $ HOME / bin ディレクトリのどこかにdos2unixファイルを見つけることができます。この新しいインストールを使用するには、次のように入力します
$ ~/bin/dos2unix windows_formatted_file.txt
回答
ソースコードをダウンロードしてコンパイルします。
解凍するには、次のコマンドを実行します。 VERSIONは、ダウンロードしたバージョンと同じです)
tar xvf dos2unix-VERSION.tar.gz
最後に実行します:
make
コンパイルが成功すると、dos2unixおよびunix2dosという実行可能ファイルが表示されます。
回答
dos2unix-7.3.3.tarをダウンロードします。 .gz。
tar xvzf dos2unix-7.3.3.tar.gz cd dos2unix-7.3.3 make install prefix=$HOME
これにより、dos2unixが$ HOME / bin /にインストールされます。
詳細については、INSTALL.txtを参照してください。
回答
OSのWebサイトから特定のRPMをダウンロードする必要があります。たとえば、CentOSの場合、RPMファイルを http://vault.centos.org/
からダウンロードします。
コメントを残す