Comment installer dos2unix sur Linux sans accès root?
On février 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
Jai téléchargé dos2unix-7.3.3-win32.zip et lai décompressé. Sous le dossier bin du fichier décompressé, jai dos2unix.exe
Comment installer dos2unix sous Linux?
Je ne peux « t do yum install dos2unix
car je ne suis pas & je ne peux « pas obtenir un accès root.
Réponse
Dautres réponses montrent comment télécharger et compiler dos2unix
, mais si vous « cherchez simplement à convertir des fichiers de fin de ligne de style DOS (CR-LF) en fins de ligne de style Unix, il existe plusieurs autres approches qui ne devraient pas impliquer dinstaller quoi que ce soit:
-
si vous avez
tr
:tr -d "\r" < input > output
-
si vous avez Perl:
perl -pi -e "s/\r\n/\n/g" input
(qui convertit le fichier sur place , identique à
dos2unix
) -
si vous avez
sed
:sed -i "s/^M$//" input
où vous « d appuyez sur Ctrl V puis Ctrl M pour obtenir
^M
.
Commentaires
- +1. Jai de nombreux fichiers dans mon répertoire. Jexécute
find . -type f -exec dos2unix {} \;
Dans votre exemple pourtr
etsed
, comment puis-je faire pour beaucoup de fichiers? - Je ne ' pas utiliser la version
tr
dans ce cas, mais avecsed
,find . -type f -exec sed -i 's/^M$//' {} \;
devrait fonctionner. Mieux encore,find . -type f -print 0 | xargs -0 sed -i 's/^M$//'
, qui traitera autant de fichiers que possible à chaque exécutionsed
. - Et si vous navez ' pas besoin de traiter des fichiers dans des sous-répertoires,
sed -i 's/^M$//' *
fonctionnerait tout aussi bien. - Dans mon entrée fichier Jai 2 enregistrements. Les deux enregistrements contiennent le caractère
^M
. Lorsque jexécutesed -i 's/^M$//' input > output
, mon fichieroutput
contient 0 enregistrement. Je pense quesed
supprime lenregistrement qui contient^M
. Au lieu de cela, je veux que lenregistrement soit conservé, mais ne supprime que^M
. - Je viens de découvrir que
sed -i 's/\r//' *
fonctionne. Faites-moi savoir sil existe un meilleur moyen.
Réponse
Tout dabord, vous avez téléchargé un exécutable dos2unix pour Windows (dos2unix-7.3.3- win32 .zip), ce nest pas ce que vous voulez parce que vous utilisez Linux.
Essayez de télécharger le code source de dos2unix pour Linux et extrayez-le dans votre répertoire personnel:
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
si tout se passe bien, vous pourrez trouver un fichier dos2unix quelque part dans votre répertoire $ HOME / bin . vous pouvez utiliser cette nouvelle installation en tapant
$ ~/bin/dos2unix windows_formatted_file.txt
Answer
Vous devez téléchargez le code source et compilez-le.
Voici le code source.
Pour le décompresser, exécutez: ( VERSION équivaut à la version que vous avez téléchargée)
tar xvf dos2unix-VERSION.tar.gz
Finalement exécuter:
make
Si la compilation réussit, il apparaîtra un exécutable appelé dos2unix et unix2dos.
Réponse
Télécharger dos2unix-7.3.3.tar .gz.
tar xvzf dos2unix-7.3.3.tar.gz cd dos2unix-7.3.3 make install prefix=$HOME
Cela installera dos2unix dans $ HOME / bin /.
Pour plus dinformations, voir INSTALL.txt.
Réponse
Vous devez télécharger le RPM spécifique depuis le site Web du système dexploitation. Par exemple, pour CentOS, téléchargez le fichier RPM depuis http://vault.centos.org/
Laisser un commentaire