힘내라 일처리

의미가 쉽사리 짐작 가지 않는 unix / linux 명령어들의 의미 알아보기 본문

알아보기

의미가 쉽사리 짐작 가지 않는 unix / linux 명령어들의 의미 알아보기

일처리 2022. 7. 22. 23:28
반응형

🖱️ 개요

지난번에 작성했던 *.rc 의 의미를 알아보는 글을 작성하던 와중에, 좀 더 다양한 그리고 제가 뜻을 모르고 있던 많은 명령어들의 의미를 알려주는 글을 찾았습니다.

In Unix, what do some obscurely named commands stand for?

위 글에서 일부 내용만 가져왔습니다.

 

⚒️ 명령어들 목록

🖨️ awk

저는 awk를 어쩌다 한번 다루어 봤었는데, 제가 기억하기로는 데이터를 파싱 해서 원하는 형태로 가공을 하기 위한 도구로 알고 있습니다. 특정 종류의 데이터만 뽑아낸다거나, 원하는 순서로 정렬을 한다거나 하는 등으로 가공이 가능합니다.
awk 는 특별한 의미가 있는 것은 아니고 이 소프트웨어의 제작자들의 이름을 따서 만든 것입니다.

a : Aho (Ai Aho)
w : Weinberger (Peter Weinberger)
k : Kernighan (Brain Kernighan)

🔍 grep

grep은 정말 자주 사용하는 명령어지요. 출력 내용 중 필요한 부분만 걸러서 본다거나 파일 중에 필요한 내용을 찾아내는데에도 사용합니다.

Global Regular Expression Print (전역 정규식 인쇄)

위와 같은 의미이기도 하고, Unix의 텍스트 에디터인 ed의 검색 기능을 사용하기 위한 명령어에서 유래 되었다고 합니다.

g/re/p

🐈 cat

cat 명령어는 파일을 읽어들여서 화면에 뿌려주기만 하는 명령어로 알고 있었는데, 다실은 다른 기능을 위한 명령어였습니다.

Catenate (연결)

여려개의 파일을 이어서 보여주는 파일이었던 거지요..
cat 명령어의 사용 목적은 다음과 같은 방식이었습니다.

cat file1 file2 file3 > file

저는 솔직히 왜 dog 는 없는 걸까 하고 생각했습니다.

📜 tee

tee 는 출력을 저장하면서 동시에 그 출력을 보고 싶을 때 사용하는 명령어입니다.

# 로그를 보고 싶을 때
./myprogram

# 로그를 저장 하고 싶을 때
./myprogram > logfile

# 로그를 보면서 저장하고 싶을 때
./myprogram | tee logfile

위와 같은 방식으로 사용할 수 있는 거지요

그리고 이 tee의 기능은 발음 그대로 T 자형 파이프 관에서 따온 이름입니다. 한쪽으로 들어온 입력이 두 갈래로 나가는 모습을 T자형 파이프에 빗대어서 표현한 거였네요

반응형
Comments