루트 액세스없이 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 를 사용하여
^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
Answer
소스 코드를 다운로드하고 컴파일합니다.
여기 는 소스 코드입니다.
압축을 풀려면 다음을 실행합니다. VERSION이 다운로드 한 버전과 동일)
tar xvf dos2unix-VERSION.tar.gz
마지막 실행 :
make
컴파일이 성공하면 dos2unix 및 unix2dos라는 실행 파일이 나타납니다.
Answer
dos2unix-7.3.3.tar 다운로드 .gz.
tar xvzf dos2unix-7.3.3.tar.gz cd dos2unix-7.3.3 make install prefix=$HOME
$ HOME / bin /에 dos2unix를 설치합니다.
자세한 내용은 INSTALL.txt를 참조하십시오.
답변
OS 웹 사이트에서 특정 RPM을 다운로드해야합니다. 예를 들어 CentOS의 경우 http://vault.centos.org/
에서 RPM 파일을 다운로드합니다.
답글 남기기