【shell】terminal내에서 간단한 텍스트 문서 장식의 구조를 정돈한다

5014 단어 ShellScriptBash
  • 문서 작성에 있어서, 표제나 중요 정보에의 색이나 서식의 지정은 중요하다.
  • 그 때에 Word등의 툴을 이용하는 것은 조금 수고.
  • 그 때문에 이번은 terminal로 텍스트 파일의 간단한 색 치환 처리를 실시해 표시하는 방법을 기록한다.

  • 환경


  • Mac OS X 10.15.6
  • GNU bash, version 5.1.4(1)-release

  • 결과



  • 이하 2개의 대상의 파일을 준비한다.
  • target.txt
  • color.sh

  • 대상 파일의 설명은 다음과 같다.

  • target.txt
    私は${red}t_o_d${reset}です。
    
    ${bold}※todではありません${reset}
    
    よろしくお願いいたします。
    

    color.sh
    #!/bin/sh
    
    # リセット
    export \
        reset="\e[0m"
    # 書式
    export \
        bold="\e[1m" \
        small="\e[2m" \
        italic="\e[3m" \
        underline="\e[4m" \
        hide="\e[8m"
    # 色
    export \
        black="\e[30m" \
        red="\e[31m" \
        green="\e[32m" \
        blue="\e[34m" \
        purple="\e[35m"
    
    changeColor(){
        eval "declare c=\"$1\""
        printf '%b' "$c"
    }
    
    while IFS= read -r line;do
        l=$(changeColor "$line")
        printf '%s\n' "$l"
    done <<< "$(<"$1")"
    
  • 실행 결과는 다음과 같습니다.



  • 보충



    텍스트 파일의 설명


  • 대상의 문장을 script내의 export된 변수로 둘러싸는 형태로 기술한다.
  • 기술예는 이하.
  • 굵게 : ${bold}対象${reset}
  • 밑줄 : ${underline}対象${reset}
  • 마지막으로 ${reset} 로 닫는다.


  • 요약


  • terminal내에서 간단한 장식을 할 수 있는 문서 작성의 구조를 정돈되었으므로, 제대로 활용.

  • 참고


  • htps : // v 힌트 ts. 이오 / 안시
  • htps //w w. 아 t r t. 이. jp / ai t / archi c0s / 1712/22 / 네 ws019. HTML
  • htps //w w. 아 t r t. 이. jp/아이 t/아르치 c㎇s/1905/30/네 ws017. HTML
  • 좋은 웹페이지 즐겨찾기