이렇게 출력을 리디렉션하면 줄 바꿈을 제거 할 수 있습니까?
echo "a" >> file
내 스크립트에는 모든 문자 (숫자 제외)를 파일로 리디렉션하는 for 루프가 포함 된 비슷한 것이 있습니다. 하지만 내 목표는이 출력을 한 줄로 만드는 것입니다. "a"를 열 번 리디렉션하여 다음과 같이 보이게한다고 가정 해 보겠습니다.
a a a a a a a a a a
하지만 다음과 같이 보입니다.
a
a
a
a
[etc.]
에 대해 구체적으로 묻는 경우 개행을 억제하는 데 echo
사용할 수 있습니다 -n
.
$ echo -n "test" >> outputfile
파이프 또는 리디렉션 된 데이터에서 줄 바꿈을 억제하는 방법을 좀 더 일반적으로 묻는다면 스킨 이 많은 고양이입니다 . 한 가지 쉬운 방법은 다음과 tr
같습니다.
$ do_stuff | tr -d "\n" >> outputfile
스크립팅 및 데이터 출력을 막 시작하는 경우 다음을 echo
모두 사용하는 습관에서 벗어나는 것이 가장 좋습니다 printf
.
$ printf "test" >> outputfile
printf
echo
여러 가지면에서 그리고 여러 가지 이유에서 보다 우월합니다 . 특히, 명시 적으로 말한 것만 인쇄 한다는 점입니다 (그리고 더 중요한 것은 원하는 형식으로).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다