OS

[Linux Command Line] 파일로 작업하기

ride-dev 2023. 12. 31. 17:41

cat

cat은 concatenates,결합하다는 뜻의 줄임말입니다.

cat을 이용해서 파일의 내용을 터미널에 출력할 수 있습니다.

cat을 이용하면 편집기 등을 이용해서 파일을 열지 않고 파일을 출력해 읽을 수 있습니다.

기본 형식은 다음과 같습니다.

> cat <filename>

cat의 매개변수(입력값)에 여러 파일을 넣으면, 이를 결합하여 출력합니다.

tac

cat을 세로 역방향(vertical reverse)로 출력하는 명령어입니다.

(파일 자체의 내용을 바꾸지 않습니다)

rev

rev는 cat이나 tac처럼 파일의 내용을 출력합니다.

내용을 가로 역방향(horizontal reverse)으로 출력합니다.

(파일 자체의 내용을 바꾸지 않습니다)

less

파일의 내용을 확인하기 위해 cat을 사용했을 때 내용이 길게 출력된다면,

내용 확인이 불편할 수 있습니다.

그 때, less를 사용하면 내용을 대화식으로 나눠서 보여주고, 스크롤을 사용할 수 있습니다.

페이지 단위로 넘길 수 있고, /를 통해 검색도 가능합니다.

방향키로 한줄씩 내려갈 수도 있고, 스페이스(또는 f)키로 한 페이지씩 내려갈 수도 있습니다.

f와b를 사용하여 페이지를 이동할 수 있습니다.

q를 입력하면 탈출합니다.

 

head, tail

각각 파일의 머리와 꼬리 부분인 부분을 보거나, 관련된 작업을 하는 데 사용됩니다.

head는 파일의 시작으로부터 10번째 줄까지 출력합니다.

tail은 파일의 끝으로부터 10번째 줄까지 출력합니다.

(파일 자체의 내용을 바꾸지 않습니다)

예시 파일입니다.

-n 옵션(또는 --lines)

-n 옵션(또는 --lines) 을 사용하여 출력되는 line 수를 변경할 수 있습니다.

> head -n 출력line수 <filename>
> head --lines 출력line수 <filename>

-c 옵션(또는 --bytes)

-c 옵션을 사용하여 출력되는 바이트를 변경할 수 있습니다.

-f 옵션(또는 --follow)

tail에만 적용되는 옵션으로, 마지막 부분을 출력하고 추가되는 것들을 계속 출력합니다.\

(프롬프트가 나오지 않고, 계속 출력창이 나옵니다, Ctrl c 를 눌러 프롬프트로 돌아갑니다)

> tail -f <filename>

위 명령어를 입력하고, <filename>파일의 내용을 수정-저장한다면 실시간으로 출력됩니다.

데이터 로그나 로그파일 등 로그를 모니터링할 때 상당히 유용합니다.

wc

wc 명령어는 word count(단어 세기)의 약자로, 특정 파일의 줄 수나 단어 수 혹은 바이트 수를 알려줍니다.

줄수, 단어 수(공백이나 공백과 비슷한 문자로 구분), 바이트 수 순으로 출력되며,

-l, -w, -c 옵션을 통해 개별적으로 출력할 수 있습니다.

-m 옵션을 통해 문자의 수를 출력할 수 있습니다.

wc명령어는 특히 파이프라인과 리디렉션을 통해 다른 명령어와 함께 사용하면,

컴퓨터에서 얼마나 많은 패턴이 일치하는지 특정 문자열을 포함하는 파일의 수가 몇개인지 등,

결과의 수를 세는 등 훨씬 유용하게 사용할 수 있습니다

특정 문자열을 포함하는 파일을 검색한 뒤에 이 결과를 wc 명령어에 입력해 줄 수를 셀 수 있습니다.

wc명령어는 하나의 파일 안에서 줄 수를 세는 것이 아니라,

여러 명령어를 동시에 사용하는 파이프라인을 이용해 더 유용하게 사용할 수 있습니다.

sort

sort 명령어는 파일의 내용을 정렬하여 출력하는 데 사용합니다.

(파일 자체의 내용을 바꾸지 않습니다)

기본적으로 파일의 모든 줄을 알파벳 순으로 정렬합니다.

-r 옵션을 사용하여 sort의 결과를 반대로 출력할 수 있습니다.

sort명령어는 기본적으 숫자를 비교하여 정렬하지 않습니다.

-n

숫자로 정렬하려면 -n 옵션을 사용합니다.

-u

-u 옵션은 unique의 준말로, 중복값을 제외하여 정렬합니다.

sort명령어는 그 자체로 유용하지만, ls명령어 등 다른 명령어의 결과값을 정렬할 때 더 유용하게 사용할 수 있습니다.

-k 데이터 열을 이용해 정렬하기

sort 명령어를 사용하여 특정 데이터나 열 등으로 정렬할 수 있습니다.

(sort는 기본적으로 -k 1 이 적용되어있습니다)

열은 기본적으로 공백문자로 구분됩니다.

728x90