Echo를 사용하여 비 ASCII 문자를 어떻게 작성합니까?
-
19-08-2019 - |
문제
내가 아닌 방법ASCII 에코를 사용하는 캐릭터? 다음과 같은 탈출 순서가 있습니까? \012
아니면 그런 것?
ASCII 문자를 다음을 사용하여 파일에 추가하고 싶습니다.
echo ?? >> file
해결책
사용
echo -e "\012"
다른 팁
이식성에 관심이 있으면 떨어질 것입니다 에코 그리고 사용 printf (1):
printf '\012'
내 터미널에서
printf '\012' >>output.txt
ASCII 문자의 옥탈 표현과 해당 16 진수에 대해 작동합니다.
printf '\xA' >>output.txt
명령
echo -en '\012' >>output.txt
그러나 제대로 작동하지 않습니다. hexadecimals만이 echo -e와 함께 작동하는 것 같습니다. -N은 Echo에서 기본 추가 Newline을 제거합니다.
적어도 내 경우에는 유니 코드를 의미하기 위해 ASCII를 사용하지 않았지만 printf "\x##"
2 바이트 솔루션에는 충분하지 않았으므로 대신이 약간 다른 구문을 사용했습니다.
> printf "\u25ba"
►
제휴하지 않습니다 StackOverflow