Kuinka asentaa dos2unix Linuxiin ilman pääkäyttöoikeuksia?
On helmikuu 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
Latasin dos2unix-7.3.3-win32.zip ja puroin sen. Pakatun tiedoston roskakorikansiossa sain dos2unix.exe
Kuinka asentaa dos2unix Linuxiin?
En voi tehdä yum install dos2unix
koska en ole & ei voi saada pääkäyttäjää.
Vastaa
Muut vastaukset osoittavat, miten voit ladata ja kääntää dos2unix
, mutta jos haluat yksinkertaisesti muuntaa tiedostot DOS-tyylisistä rivinpäätteistä (CR-LF) Unix-tyylisiin rivipääteiksi, on olemassa useita muita lähestymistapoja, joihin ei saisi liittyä mitään:
-
jos sinulla on
tr
:tr -d "\r" < input > output
-
jos sinulla on Perl:
perl -pi -e "s/\r\n/\n/g" input
(joka muuntaa tiedoston paikalleen , sama kuin
dos2unix
) -
jos sinulla on
sed
:sed -i "s/^M$//" input
paina Ctrl V ja sitten Ctrl M saadaksesi
^M
.
Kommentit
- +1. Minulla on useita tiedostoja hakemistossani. Suoritan
find . -type f -exec dos2unix {} \;
Esimerkissäsitr
jased
, miten voin saavuttaa monia tiedostoja? - En halua ' käyttää siinä tapauksessa versiota
tr
, muttased
,find . -type f -exec sed -i 's/^M$//' {} \;
pitäisi toimia. Parempi vielä,find . -type f -print 0 | xargs -0 sed -i 's/^M$//'
, joka käsittelee mahdollisimman monta tiedostoa joka kerta, kun se suoritetaansed
. - Ja jos sinun ' ei tarvitse käsitellä tiedostoja alihakemistoissa,
sed -i 's/^M$//' *
toimisi yhtä hyvin. - Sisääntulossa tiedosto Minulla on 2 tietuetta. Molemmat tietueet sisältävät merkin
^M
. Kun suoritansed -i 's/^M$//' input > output
,output
-tiedostoni sisältää 0 tietuetta. Luulen, ettäsed
poistaa tietueen, joka sisältää^M
. Sen sijaan haluan tietueen säilyvän, mutta poistan vain^M
. - Sain juuri selville, että
sed -i 's/\r//' *
toimii. Kerro minulle, onko olemassa parempi tapa.
Vastaa
Ensinnäkin ladasit suoritettavan dos2unix-tiedoston Windowsille (dos2unix-7.3.3- win32 .zip), mikä ei ole sinun Haluatko, koska käytät Linuxia.
Yritä ladata lähdekoodi dos2unix Linuxille ja pura se kotiisi:
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
jos kaikki menee hyvin, voit löytää dos2unix-tiedoston jostakin hakemistostasi $ HOME / bin . voit käyttää tätä uutta asennusta kirjoittamalla
$ ~/bin/dos2unix windows_formatted_file.txt
Vastaa
Sinun on lataa lähdekoodi ja käännä se.
Tässä on lähdekoodi.
Voit poistaa sen suorittamisen estämällä: ( VERSION vastaa lataamaasi versiota)
tar xvf dos2unix-VERSION.tar.gz
Suoritetaan lopullisesti:
make
Jos kokoaminen onnistui, se näyttää suoritettavan tiedoston nimeltä dos2unix ja unix2dos.
Answer
Lataa dos2unix-7.3.3.tar .gz.
tar xvzf dos2unix-7.3.3.tar.gz cd dos2unix-7.3.3 make install prefix=$HOME
Tämä asentaa dos2unixin kansioon $ HOME / bin /.
Lisätietoja on kohdassa INSTALL.txt.
Vastaa
Sinun on ladattava tietty RPM käyttöjärjestelmän verkkosivustolta. Esimerkiksi CentOS: lle lataa RPM-tiedosto osoitteesta http://vault.centos.org/
Vastaa