adsense_in_article_test


[bash: echo] 같은 줄에 문자열 겹쳐 쓰기 리눅스 bash script

그냥 echo 명령만 사용하면 자동으로 줄바꿈이 되는데, 전에 출력한 문자열을 지우고  새 문자열을 겹쳐 쓰고 싶다면 -n 옵션과 -e 옵션을 사용하자.

-n 옵션은 줄바꿈을 하지 않는 것이고, -e 옵션은 리턴(\r), 탭(\t) 등을 사용할 수 있게 해 주는 옵션이다.

echo "abc\tdef"
abc\tdef
echo -e "abc\tdef"
abc    def

전에 출력한 문자열을 지우고 그 자리에 새로운 문자열을 출력하려면, 첫번째 문자열을 출력할 때 -n 옵션으로 줄바꿈을 억제한 후에 다음 문자열을 출력할 때 -e 옵션으로 리턴(\r)을 출력해서 프롬프트를 줄 시작점으로 보내주면 된다. 아래의 예시를 참고하자.

echo -n "this is the first."
sleep 3
echo -e "\rthis is the 2nd.   "

첫번째 문자열 출력후 3초후에 두번째 문자열을 같은 줄에 겹쳐 쓰게 된다.

두번째 문자열이 첫번째보다 짧다면 이전 출력 뒷부분이 남을 것이므로 뒤쪽에 공백(space)을 충분히 주자.

shell script에서 진행 상황을 표시해 주고 싶을 때 요긴하게 사용할 수 있다.



핑백

  • 반달가면 : [bash: grep] 탭(tab)이 포함된 문자열 검색하기 2013-04-28 13:13:33 #

    ... 검색할 수 있다. echo 명령에 -e 옵션을 사용해서 탭(\t)을 출력하게 한 후 이것을 역따옴표(`)를 이용해서 grep의 변수로 넘기는 것이다. (-e 옵션은 이전 게시물을 참조하자) 아래의 예시를 보자. test_file.txt에서 "abc[탭]def"를 검색하는 경우이다. cat test_file.txt | grep `ech ... more

  • 반달가면 : [bash: seq] seq 명령의 유용한 옵션들 2014-06-10 22:05:19 #

    ... 하고 싶다면 -s 옵션을 이용하면 된다. # 구분자를 콜론으로 변경: -s 옵션 seq -s ":" 2 5 2:3:4:5 구분자를 탭으로 변경하고 싶다면 echo 명령에서 -e 옵션을 사용. 따옴표에 유의하자. echo 부분을 역따옴표(`)로 감싼 후 이것을 다시 따옴표(")로 감싸주어야 한다. # 구분자를 탭으로 변경 seq -s ... more

  • 반달가면 : [bash: for, sed, echo] txt 파일에서 여러줄로 된 항목을 한줄로 바꾸기 2015-03-06 22:29:39 #

    ... . sed 명령에 대한 좀 더 자세한 내용과 echo 명령의 옵션은 이전 게시물을 참고하자. sed 명령에 대한 내용은 여기로, echo 명령에 대한 내용은 여기로. 항목 사이의 경계가 빈 줄이 아니라 다른 문자열이라면 구분자 확인을 위한 separator_chek 변수값을 할당 할 때 그에 맞게 grep 명령과 이후의 i ... more

덧글

댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.



통계 위젯 (화이트)

22207
3300
2298700

2019 대표이글루_IT

B-Side