안녕하세요. 이번 시간에는 리눅스 sort 명령어를 배워보면서 정렬에 대해서 간단하게 이해해 보겠습니다. man 페이지에서 언급하고 있는 로케일에 관한 warning은 이 글에서 다루지 않겠습니다. 몇 번 삽질을 해 봐야 아 로케일이 이런 거라는 것이 와 닿지 않을까 싶어요. 혹시나, 보완할 부분이나 잘못된 부분이 있다면 댓글로 남겨주시면 감사히 받겠습니다. 1.in의 1번째 줄 부터 10번째 줄 까지는 이런 내용들이 있어요. 요구 사항이 하나 들어왔는데요. 공백을 기준으로 필드를 나눌 때, 1번째 필드 오름차순으로 정렬하려고 해요. 단, 필드에는 수가 있으니까, 수가 증가하는 순서대로 정렬이 되어야 합니다. 옵션을 찾아 보니, KEYDEF라는 것이 보여요. F[.C][OPTS][,F[.C][OPTS]]..
명령어 검색 결과
이번 시간에는 sed 명령어를 이용해서 :로 구분되어 있는 PATH 변수를 보기 쉽게 출력하는 방법을 익혀 보겠습니다. 그리고 응용 문제도 간단하게 풀어봅시다. 먼저 env는 (환경) 변수들의 목록을 보여줍니다. 대표적으로 PATH와 같은 것들이 있습니다. 아마 자바를 설치하셨다면, 한 번 정도는 써 보셨지 않을까 싶습니다. echo $JAVA_HOME을 쓰실려나요? env | grep PATH를 입력하면, env의 결과에서 PATH를 부분 문자열로 가지는 행을 가져 오는데요. 뭔가 경로가 여러 개가 있는 거 같습니다. /usr/local/sbin:/usr/local/bin:... 이렇게 있는 걸로 보아서는, :을 구분자로 해서, 경로들이 구분 되는 것으로 보였습니다. 이 변수가 긴 경우에는 읽기가 그리..
이번 시간에는 리눅스 sleep 명령어에 대해 알아보겠습니다. 저는 oh my zsh 터미널의 맨 앞에 시간이 나오도록 설정했어요. 명령어가 실행된 시간을 볼 수 있게 하기 위해서입니다. sleep 5 &를 쳐 봅시다. 그러면, sleep 5는 백그라운드로 실행이 되는데요. [15/08/21 9:56:13]이 중요합니다. 이 때가 38482가 시작된 시각이기 때문입니다. 다음에 + 38482 done이 있는데요. sleep 5가 끝났다는 의미입니다. 9시 56분 13초에서 5초가 지난 시각이 9시 56분 18초입니다. 따라서, sleep 5는 5초 동안 pause 상태에 놓이게 됩니다. 시간을 보니까 그러합니다. date 명령어를 이용해서 명령어가 실행된 시간을 측정할 수도 있는데요. date는 syst..
안녕하세요. 이번 시간에는 리눅스 echo 명령어에 대해 간단하게 알아봅시다. echo는 보통 텍스트를 출력할 때 많이 써먹습니다. man 페이지에서 확인해 봐도, text를 출력한다. 정도만 설명되어 있어요. 예를 들어 보겠습니다. echo gh를 입력해 보면 gh가 출력됩니다. 출력할 문자열이 gh이기 때문입니다. 다음에 echo gh is my best friend를 치면 어떻게 될까요? gh is my best friend가 그대로 나옵니다. 여기까지는 별로 어렵지 않아요. 단지, 문자열을 standard output으로 그대로 출력해 버리기 때문입니다. 환경 변수를 출력하는 데에도 유용하게 쓸 수 있습니다. echo $JAVA_HOME은 뭘 의미하나요? 변수 JAVA_HOME을 출력합니다. 자바..
안녕하세요. 코딩개입니다. 이번 시간에는 tee 명령어에 대해 간단하게 알아보겠습니다. 명령 설명을 보겠습니다. standard input으로부터 읽고, 파일과 standard output으로 떨군다. 그림으로 도식화 시키면 아래와 같습니다. 아마 많이들 보셨을 겁니다. 마치 이것이 T처럼 생겨먹었습니다. 그래서 tee라고 부르나 봅니다. 파이프랑 같이 많이 쓰일 수 있습니다. 예를 하나 들어보겠습니다. 저는 12345를 1.txt, 2.txt, 3.txt에 저장하려고 합니다. 이럴 때, echo 12345를 한 결과를 tee의 입력으로 받습니다. 그리고 tee 뒤에 1.txt, 2.txt, 3.txt를 넣었는데요. 이는 output을 떨굴 파일이 1.txt, 2.txt, 3.txt라는 의미입니다. 확인..
최근댓글