Hogyan telepítsük a dos2unix-et Linuxra root hozzáférés nélkül?
On február 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
Letöltöttem a dos2unix-7.3.3-win32.zip fájlt, és kibontottam. A kibontott fájl bin mappája alatt kaptam a dos2unix.exe fájlt.
Hogyan telepítsem a dos2unix fájlt Linux-ba?
Nem tudom “t csinálni > mivel nem vagyok & nem kaphat root hozzáférést.
Válasz
Más válaszok megmutatják, hogyan lehet letölteni és lefordítani a dos2unix
fájlt, de ha egyszerűen DOS-stílusú vonalvégekről (CR-LF) kíván konvertálni Unix-stílusú vonalvégeket, számos más megközelítés létezik, amelyek nem tartalmazhatnak semmit:
-
ha
tr
:tr -d "\r" < input > output
-
ha van Perl-je:
perl -pi -e "s/\r\n/\n/g" input
(amely a fájlt helyben konvertálja) , ugyanaz, mint a
dos2unix
) -
ha van
sed
:sed -i "s/^M$//" input
ahol megnyomja a Ctrl V , majd a Ctrl M
a ^M
megszerzéséhez.
Megjegyzések
- +1. Sok fájl van a könyvtáramban.
find . -type f -exec dos2unix {} \;
-t hajtok végre. Példádban atr
éssed
példákra, hogyan érhetem el sok fájl? - Nem ' nem használnám a
tr
verziót ebben az esetben, de ased
,find . -type f -exec sed -i 's/^M$//' {} \;
működnie kell. Még jobb:find . -type f -print 0 | xargs -0 sed -i 's/^M$//'
, amely a lehető legtöbb fájlt fogja feldolgozni minden egyes futtatásakorsed
. - És ha nem ' nem kell fájlokat alkönyvtárakban feldolgoznia, a
sed -i 's/^M$//' *
ugyanolyan jól működne. - A bemenetemben fájl 2 rekordom van. Mindkét rekord
^M
karaktert tartalmaz. Amikor futtatom azsed -i 's/^M$//' input > output
fájlt, aoutput
fájlom 0 rekordot tartalmaz. Azt hiszem,sed
eltávolítja a (z)^M
elemet tartalmazó rekordot. Ehelyett azt akarom, hogy a rekord megmaradjon, de csak a (z)^M
elemet távolítsam el. - Most jöttem rá, hogy
sed -i 's/\r//' *
működik. Mondja meg, van-e jobb módszer.
Válasz
Először is letöltött egy dos2unix futtatható fájlt a Windows hoz (dos2unix-7.3.3- win32 .zip), amit nem Ön want, mert Linuxot használsz.
Próbáld meg letölteni a dos2unix for Linux forráskódját, és bontsd ki az otthoni könyvtáradba:
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
ha minden jól megy, akkor megtalálhat egy dos2unix fájlt valahol a $ HOME / bin könyvtárban. használhatja ezt az új telepítést a
$ ~/bin/dos2unix windows_formatted_file.txt
Válasz
beírásával. töltse le és fordítsa le a forráskódot.
Itt található a forráskód.
A végrehajtás visszavonásához: ( A VERSION megegyezik a letöltött verzióval)
tar xvf dos2unix-VERSION.tar.gz
Végül végrehajtja:
make
Ha a fordítás sikeres volt, akkor a dos2unix és unix2dos nevű futtatható fájl jelenik meg.
Válasz
A dos2unix-7.3.3.tar letöltése .gz.
tar xvzf dos2unix-7.3.3.tar.gz cd dos2unix-7.3.3 make install prefix=$HOME
Ez telepíti a dos2unix-ot a $ HOME / bin / fájlba.
További információ: INSTALL.txt.
Válasz
Töltse le az adott RPM-et az operációs rendszer webhelyéről. Például a CentOS esetében töltse le az RPM fájlt a következőből: http://vault.centos.org/
Vélemény, hozzászólás?