반응형

출처 : https://superuser.com/questions/403800/how-can-i-make-the-bash-backtick-operator-keep-newlines-in-output

bash backtick() 연산자로 출력의 개행을 어떻게 유지할 수 있을까요?

backtick() 치환에 bash가 개행 문자를 먹지 않도록 하는 방법이 있습니까?

예를 들면

var=`echo line one && echo line two`
echo $var

line one line two

하지만 제가 원하는 것은 다음과 같습니다.

var=`echo line one && echo line two` # plus some magic
echo $var

line one
line two

3개의 답변 중 1개를 추려냄

이는 backtick() 치환 문제가 아닌 echo의 문제입니다. 제어 문자가 작동하려면 변수에 따옴표를 사용해야 합니다.

$ var=`echo line one && echo line two`
$ echo "$var"
line one
line two
반응형
반응형

출처 : https://stackoverflow.com/questions/25826752/using-tr-to-replace-newline-with-space/25826920

tr을 사용하여 줄바꿈을 공백으로 바꾸기

sed의 출력이 있습니다.

http://sitename.com/galleries/83450
72-profile

2개의 문자열은 다음처럼 하나로 합치고 각각은 공백으로 구분됩니다.

http://sitename.com/galleries/83450 72-profile

줄바꿈을 공백으로 바꾸기 위해 2개의 문자열을 파이프를 통해 tr로 넘겼습니다.

tr '\n' ' '

하지만 이는 작동하지 않고 결과는 입력과 같습니다.

ASCII 코드 '\032'로 공백을 표시하면 \n을 인쇄할 수 없는 문자로 바꿉니다.

무엇이 잘못되었습니까? 저는 Windows에서 Git Bash를 사용하고 있습니다.

1개의 답변

최고의 추측은 당신은 윈도우즈를 사용하고 당신의 줄 마지막 값 설정은 윈도우즈를 위한 값으로 설정되어 있습니다. 이 내용을 읽어보세요 : 줄 마지막 값 설정을 변경하는 방법

또는 다음을 사용하세요.

tr '\r\n' ' '
반응형

+ Recent posts