¿Cómo instalar dos2unix en Linux sin acceso de root?
On febrero 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
Descargué dos2unix-7.3.3-win32.zip y lo descomprimí. En la carpeta bin del archivo descomprimido, tengo dos2unix.exe
¿Cómo instalar dos2unix en Linux?
No puedo «t hacer yum install dos2unix
ya que no & no puedo «obtener acceso de root.
Responder
Otras respuestas muestran cómo descargar y compilar dos2unix
, pero si simplemente está buscando convertir archivos de terminaciones de línea estilo DOS (CR-LF) a terminaciones de línea estilo Unix, hay varios otros enfoques que no deberían implicar la instalación de nada:
-
si tiene
tr
:tr -d "\r" < input > output
-
si tiene Perl:
perl -pi -e "s/\r\n/\n/g" input
(que convierte el archivo en el lugar , igual que
dos2unix
) -
si tiene
sed
:sed -i "s/^M$//" input
donde «d presione Ctrl V y luego Ctrl M para obtener
^M
.
Comentarios
- +1. Tengo muchos archivos en mi directorio. Estoy ejecutando
find . -type f -exec dos2unix {} \;
En su ejemplo paratr
ysed
, ¿cómo puedo lograr muchos archivos? - Yo no ' no usaría la versión
tr
en ese caso, pero consed
,find . -type f -exec sed -i 's/^M$//' {} \;
debería funcionar. Mejor aún,find . -type f -print 0 | xargs -0 sed -i 's/^M$//'
, que procesará tantos archivos como sea posible cada vez que ejecutesed
. - Y si no ' no necesita procesar archivos en subdirectorios,
sed -i 's/^M$//' *
funcionaría igual de bien. - En mi entrada archivo tengo 2 registros. Ambos registros contienen el carácter
^M
. Cuando ejecutosed -i 's/^M$//' input > output
, mi archivooutput
contiene 0 registros. Creo quesed
está eliminando el registro que contiene^M
. En su lugar, quiero que el registro se conserve, pero solo elimine^M
. - Acabo de descubrir que
sed -i 's/\r//' *
funciona. Avísame si hay una mejor manera.
Responder
Primero que nada, descargaste un ejecutable dos2unix para Windows (dos2unix-7.3.3- win32 .zip), que no es lo que desea porque está usando Linux.
Intente descargar el código fuente de dos2unix para Linux y extráigalo a su directorio de inicio:
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 todo va bien, podrá encontrar un archivo dos2unix en algún lugar de su directorio $ HOME / bin . puede utilizar esta nueva instalación escribiendo
$ ~/bin/dos2unix windows_formatted_file.txt
Responder
Debe descargue el código fuente y compílelo.
Aquí está el código fuente.
Para descomprimirlo, ejecute: ( VERSION es igual a la versión que ha descargado)
tar xvf dos2unix-VERSION.tar.gz
Ejecute finalmente:
make
Si la compilación tuvo éxito, aparecerá un ejecutable llamado dos2unix y unix2dos.
Respuesta
Descargar dos2unix-7.3.3.tar .gz.
tar xvzf dos2unix-7.3.3.tar.gz cd dos2unix-7.3.3 make install prefix=$HOME
Esto instalará dos2unix en $ HOME / bin /.
Para obtener más información, consulte INSTALL.txt.
Respuesta
Necesita descargar el RPM específico del sitio web del SO. Por ejemplo, para CentOS, descargue el archivo RPM de http://vault.centos.org/
Deja una respuesta