bash에서 줄 바꿈으로 텍스트 반향


35

파일에 텍스트를 추가하고 싶습니다. 그래서 나는 bash로 썼다.

echo text >> file.conf

그러나 새로운 줄을 남기지 않습니다. 그래서 나는 이것을 한 번만 할 수 있습니다. 새 줄을 어떻게 추가합니까?


5
무슨 소리 야? 여분의 줄 바꿈? echo기본적으로 개행을 추가합니다.
추후 공지가있을 때까지 일시 중지되었습니다.

4
echo기본적으로 줄 바꿈이 남습니다. 두 개를 남겨 두어야합니까? 또한 Linux 시스템에서 이것을 실행하고 Windows 또는 Mac 시스템에서 파일을 여는 경우 편집기가 * nix 개행을 지원하는지 확인하십시오. 그렇지 않으면 여러 줄에 있어도 한 줄에 모두 표시됩니다.
Darth Android

답변:


79

옵션 1:

% echo -e "text\n" >> file.conf

옵션 2 :

% ( echo text ; echo "" ) >> file.conf

옵션 3 :

% echo text >> file.conf
% echo ""  >> file.conf

7
빈 인수 ( echo ""=> echo)를 삭제할 수 있습니다 . 또한 옵션 4 : 는 bash에 의해 해석 echo $'text\n'되므로 모든 명령에 유용합니다 $''.

7

나는 당신의 명령이 정답이라고 생각합니다

에코 텍스트 >> file.conf

여분의 줄을 추가하지만 이전이 아닌 새 텍스트 뒤에 추가합니다 .

초기 파일이 새 줄로 끝나지 않기 때문에 텍스트 앞에 줄을 추가하고 싶을 것입니다. 이 경우 사용할 수 있습니다

echo -e "\ ntext">> file.conf

대신 -e옵션을 사용하면 줄 \n바꾸기 문자 를 사용할 수 있습니다 .


3

아키라의 답변에 추가하기 만하면됩니다.

옵션 4 :

ctrl-v ctrl-m키 콤보를 두 번 사용 하여 터미널에 두 개의 줄 바꿈 제어 문자를 삽입하십시오. Ctrl-v를 사용하면 터미널에 제어 문자를 삽입 할 수 있습니다. 원하는 경우 ctrol-m 대신 Enter 또는 Return 키를 사용할 수 있습니다. 같은 것을 삽입합니다.

이것처럼 보입니다. echo text^M^M >> file.conf


2
캐리지 리턴 (리눅스 / 유닉스) 대신 줄 바꿈이 필요한 경우 echo "text^J^J" >> file.conf타이핑을 시도해보십시오 ^ J는 실제로 리터럴 개행을 삽입 할 수 있습니다.
Darth Android
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.