#include<stdio.h>

#include<unistd.h>

#include<stdlib.h>

#define MAX_COLS 32768

 int main(int argc, char *argv[]) {

        FILE *fp;

        int a,o; // o는 옵션 a는라인넘버값

        char str[MAX_COLS]; //문장이 저장되는 버퍼

        fp = fopen(argv[2],"rt");

        while((o=getopt(argc,argv,"n:s:h"))!= -1){

                switch(o){

                        case'n':

                                while(fgets(str,MAX_COLS,fp)!=NULL) {

                                printf("M: %s", a,str);

                                a++;

                                }

                                break;

                        case's':


                                break;

                        case'h':

                                printf("This file does same execution as cat ");

                                break;

                        default:

                                printf("option error ");

                        }


        }

}


n은 a라는 파일을 읽어와서 그 앞에 라인넘버를 붙여주는 파일임 (:set nu 처럼)
s부분을 만들어야는데 s가뭐냐면 n은 빈칸을 다 읽어온단말이야

근데 s는 빈줄을 제거하고 읽어야함

1 first
2 second
3
4 third
EOF

s옵션이면

1 first
2 second
3 third
EOF

이렇게 되어야하는데 s부분 어떻게 만들어야할지 감이 안온다