[Daily Post]는 매일매일 탐구한 내용을 간략하게 기록하는 포스트입니다.
따라서 정리되지 않은 내용과 추측을 포함하고 있을 수 있습니다.
더 체계적인 형식을 갖춘 글은 해당 카테고리의 포스트를 확인해주세요 :)

Daily Study

오늘의 시행착오

00. 깃헙 포스트 title format

생각해보니 post file을 “yyyy-mm-dd-title.md”로 저장했을 때는 post 목록에 보이고, 조건에 맞지 않는 제목을 입력하면 목록에 나오지 않는다. post 제목의 형식을 지정하고 있는 다른 파일이 있는 거 같은데 찾아볼 필요가 있겠다.

01. 깃헙 포스트에 TOC를 추가했다.

스크린샷 2022-11-01 오전 6 54 38

그런데 사진과 같이 Error 이하의 toc가 깨져서 나왔다. 왜 그런가 했는데, toc를 정석대로 사용하려면 헤더를 순차적으로 사용해야 했다. 즉, 1번 예시처럼 해야 하는데 2번 예시처럼 md를 짜서 생긴 일이었다.

  • 1번 예시
      # first header
      ## second header
      ### third header
    
  • 2번 예시
      # first header
      ### third header
    

    글씨 크기를 조절할 생각으로 헤더를 하나 건너뛴 것이 문제였다. 헤더 사이즈 자체를 scss에서 손 볼 필요가 있겠다.

02. awk 명령어

Linux에서 awk 명령어로 실행결과에서 특정 데이터만 추출한 적이 있는데, 잊어서 다시 찾아야 했다.

  • ‘실행할 함수 > 결과파일명.txt’로 명령어 결과를 저장할 수 있다. 예시는 다음과 같다.
      $ ps -acx > filename.txt
    

    ps -acx의 실행 결과를 filename.txt에 저장하라는 뜻이다.

  • awk 명령어는 파일로부터 열(Column)별로 데이터를 추출할 수도 있다. 참고로 열 구분은 1개의 공백(whitespace)을 기준으로 이뤄진다. 열과 열 사이에 공백 하나가 존재한다! 위에서 생성한 file과 별개로, 다음과 같은 example.txt가 있다고 하자.
      $ vi example.txt
      Lv Data Management
      0   1       O
      1   3       X
      2   5       O
      3   7       O
    

    위와 같은 형태의 example.txt에서 Lv 데이터만 추출하고 싶다면, Lv은 첫번째 열에 해당하므로 다음과 같이 입력하여 첫번째 열을 추출할 수 있다.

      $ awk '{print $1}' example.txt
    

    실행결과는 다음과 같다.

      0
      1
      2
      3
    
  • awk 명령어와 Redirection (>)을 통해 example.txt의 3번 열을 management_info.txt에 저장하는 코드는 다음과 같다.
      $ awk '{print $3}' example.txt > management_info.txt