본문 바로가기

개발/shell

cat (concatenate) 사용법

터미널 관리자에게 일상적인 도구


출력 Redirection

cat test.c

#include <stdio.h>


int main(void) {



printf("test");

}


행번호 출력 (-b)

cat -b ./test.c

1 #include <stdio.h>


2 int main(void) {



3 printf("test");

4 }


빈행도 번호 출력 (-n)

cat -n ./test.c

1 #include <stdio.h>

2

3 int main(void) {

4

5

6 printf("test");

7 }


연속되는 빈행두개를 하나로 출력 (-s)

cat -s -n ./test.c 또는 cat -sn ./test.c

cat -s -n ./test.c 

1 #include <stdio.h>

2

3 int main(void) {

4

5 printf("test");

6 }



출력 결과를 파일로 저장

cat -sn test.c > readme.md 또는 cat -sn test.c | cat > readme.md

==== readme.md 결과 ====

     1  #include <stdio.h>

     2

     3  int main(void) {

     4  

     5      printf("test");

     6  }


파일 생성 & 쓰기 ( 주의 존재하는 파일일 경우 덮어씌운다)

cat > ./testfunc.c

cat > ./testfunc.cvoid test(char * messgae)

{

}

종료는 Ctrl+D


여러파일 한번에 출력

cat 파일 파일 파일

cat test.c testfunc.c

#include <stdio.h>


int main(void) {



printf("test");

}

void test(char * messgae)

{

}


표준 출력 추가하기

파일이 없다면 신규 생성 , 파일이 존재한다면 파일 포인터 맨 뒷줄 부터 추가

cta >> 파일

cat >> testfunc.c 

void error()

{

}

Ctrl + D

==== 결과 파일 내용 ====

void test(char * messgae)

{

}


void error()

{

}






'개발 > shell' 카테고리의 다른 글

bash 주석  (0) 2019.01.09
vim 단축키및 설정  (0) 2015.09.25
리눅스 명령어모음 [자주쓰는것]  (0) 2012.02.05
리눅스 명령어 모음 [알파벳순]  (0) 2012.02.05
crontab 걸기  (0) 2012.02.05