무슨 와일드카드 개념 알려주고 입력받았는데 따옴표로 입력받은 와일드카드인지 그냥 와일드카드 구분해오라는 과제를 내주네
이거 가능하긴 함??
정규표현식?
이게 c언어로 코딩하는건데 '*' 랑 *랑 구분하는건데 정규표현식으로 코딩이 가능한가??
char 하나씩 파싱하면 되지않노
'*'를 그냥 컴파일러가 *로 인식해버리는데 *랑 도대체 어떻게 구분해야되는거징 가능하긴 함?
캐릭터 파싱으로 *를 구분할 수 있다고??
이걸 못한다고?
지금 이거때문에 2일을 헤메고있는데 진짜 환장할 거 같어. '*'를 입력하면 컴파일러가 따옴표 싹다 지워버리고 *로 인식해버린단말야. 그럼 그냥 입력한 * 이거랑 차이가 전혀 없는데 이걸 구분할 수 있는 방법이 있다고?
아 그말이었노
ㅇㅇ 그말이었다... 윤곽이라도 알려줘 도저히 못찾겠엉
문제를 좀더 정확히 말해줘야할듯 input이뭐고 output이 뭔지
일단 기본 언어는 c언어고 우분투환경에서 코딩하는거야. fnmatch함수를 이용한 ls함수 구현이라고 보면 됑
만약 내가 '*'를 입력하면 *기능이 활용되되, *를 입력하면 인식이 안 되는 방향으로 하는 건데, argc를 쓰기에는 몇 개의 인자를 받을지 장담할 수 없는 상황이고, argc를 안 쓰자니 그냥 *를 쓰면 argc가 지맘대로 올라가버리고. 갈피를 잡을 수가 없엉
./a.out * -> 인식안됨, ./a.out '*' -> 현재디렉토리 와일드카드에 해당하는거 출력 이런형식
커맨드 라인 인자가 main에 넘겨지는 방식을 다르게 하고싶다 이말인거네
ㅇㅇㅇ.... 다만 쉘을 조작하는 방법이 아닌 코드 내에서 헤더를 선언하는 등의 파일 내부에서 해결하는 방법이 필요한거얌
이제 문제를 정확히 이해한 누군가가 답변해줄거임 ㅇㅅㅇ
엌ㅋ 낚였누 이쯤되니 가능한 방법인가 싶다
내가 생각을 해보았는데 쉘이 넘겨주는거니까 쉘을 안쓰면 되지않을까
실험해보고 말해줌 ㅋㅋ
아 쉘을 어차피써야되는구나 에러네에러
쉘 안 쓰면 방법이 없지 않나 ㅋㅋㅋㅋ
그럼 캐릭터 말고 그 뭐냐 캐릭터 주소 번호로 해버려 ~
아스키 코드번호 ㅋ
긍까 커맨드라인 -> 메인으로 넘어가는 건 똑같이 *,* 이거라 아스키코드는 소용없지않음?ㅜㅜ
긍가 곧 츤대레 천재형이 와서 알려줄꺼야 좀만 힘내. ㄱㅡㅋ
말만이라도 고맙다 ㅜ
뭔 졸 간단한 질문 같은데.. \* 쓰면 되는 것.https://stackoverflow.com/questions/2718873/the-issue-of-in-command-line-argument
이게 입력도 내가 하는 게 아니라서 \*를 쓸 수가 없음 ㅜㅜ '*'라는 조건보다는 '/home/*' 과 /home/*를 구분한다고 하면 방법이 달라지나??
환경 변수 손보지 않는한 linux라면 입력 들어가는쪽에서 벌써 바꿔버리는데.. 쉘에서 처리하는 수 밖에 없잖아. 안되는 것을 되게 해달라는 것은 말이 안되징.
핰 역시 절대 안 되는 방법이었네.. 이걸 왜 과제로 하라고 냈는지 이해가 안되넹.... 답변 고마웡ㅋㅋㅋㅋ
아니면.. 위에 내가 올린 것처럼 어거지로https://gall.dcinside.com/board/view/?id=programming&no=1027619&page=1이렇게라도 해보던가
일단 posix 라이브러리 뒤져봐라. 혹시나 방법이 있을지는 모르지.
https://stackoverflow.com/questions/29331978/how-to-read-asterisk-as-an-argument-from-the-command-line-in-c이런것 이야기 하는 것도 아닐꺼고
#!/bin/bash #tst2,sh echo $1 echo "$1" 그런데.. 조금 말이 안되는게.. 위의 것만 해봐도.. tst2.sh 'home/*' 해보면 home/* 이 그대로 찍히는데.. 뭘 말하는지 모르겠다.
https://www.chiark.greenend.org.uk/~sgtatham/aliases.html이런 방법도 있단당.
우왕 ㅜㅜ 진짜 감사감사 하나하나 보면서 꼭 풀어보도록 해봐야겠당 고마웡
정규표현식?
이게 c언어로 코딩하는건데 '*' 랑 *랑 구분하는건데 정규표현식으로 코딩이 가능한가??
char 하나씩 파싱하면 되지않노
'*'를 그냥 컴파일러가 *로 인식해버리는데 *랑 도대체 어떻게 구분해야되는거징 가능하긴 함?
캐릭터 파싱으로 *를 구분할 수 있다고??
이걸 못한다고?
지금 이거때문에 2일을 헤메고있는데 진짜 환장할 거 같어. '*'를 입력하면 컴파일러가 따옴표 싹다 지워버리고 *로 인식해버린단말야. 그럼 그냥 입력한 * 이거랑 차이가 전혀 없는데 이걸 구분할 수 있는 방법이 있다고?
아 그말이었노
ㅇㅇ 그말이었다... 윤곽이라도 알려줘 도저히 못찾겠엉
문제를 좀더 정확히 말해줘야할듯 input이뭐고 output이 뭔지
일단 기본 언어는 c언어고 우분투환경에서 코딩하는거야. fnmatch함수를 이용한 ls함수 구현이라고 보면 됑
만약 내가 '*'를 입력하면 *기능이 활용되되, *를 입력하면 인식이 안 되는 방향으로 하는 건데, argc를 쓰기에는 몇 개의 인자를 받을지 장담할 수 없는 상황이고, argc를 안 쓰자니 그냥 *를 쓰면 argc가 지맘대로 올라가버리고. 갈피를 잡을 수가 없엉
./a.out * -> 인식안됨, ./a.out '*' -> 현재디렉토리 와일드카드에 해당하는거 출력 이런형식
커맨드 라인 인자가 main에 넘겨지는 방식을 다르게 하고싶다 이말인거네
ㅇㅇㅇ.... 다만 쉘을 조작하는 방법이 아닌 코드 내에서 헤더를 선언하는 등의 파일 내부에서 해결하는 방법이 필요한거얌
이제 문제를 정확히 이해한 누군가가 답변해줄거임 ㅇㅅㅇ
엌ㅋ 낚였누 이쯤되니 가능한 방법인가 싶다
내가 생각을 해보았는데 쉘이 넘겨주는거니까 쉘을 안쓰면 되지않을까
실험해보고 말해줌 ㅋㅋ
아 쉘을 어차피써야되는구나 에러네에러
쉘 안 쓰면 방법이 없지 않나 ㅋㅋㅋㅋ
그럼 캐릭터 말고 그 뭐냐 캐릭터 주소 번호로 해버려 ~
아스키 코드번호 ㅋ
긍까 커맨드라인 -> 메인으로 넘어가는 건 똑같이 *,* 이거라 아스키코드는 소용없지않음?ㅜㅜ
긍가 곧 츤대레 천재형이 와서 알려줄꺼야 좀만 힘내. ㄱㅡㅋ
말만이라도 고맙다 ㅜ
뭔 졸 간단한 질문 같은데.. \* 쓰면 되는 것.
https://stackoverflow.com/questions/2718873/the-issue-of-in-command-line-argument
이게 입력도 내가 하는 게 아니라서 \*를 쓸 수가 없음 ㅜㅜ '*'라는 조건보다는 '/home/*' 과 /home/*를 구분한다고 하면 방법이 달라지나??
환경 변수 손보지 않는한 linux라면 입력 들어가는쪽에서 벌써 바꿔버리는데.. 쉘에서 처리하는 수 밖에 없잖아. 안되는 것을 되게 해달라는 것은 말이 안되징.
핰 역시 절대 안 되는 방법이었네.. 이걸 왜 과제로 하라고 냈는지 이해가 안되넹.... 답변 고마웡ㅋㅋㅋㅋ
아니면.. 위에 내가 올린 것처럼 어거지로
https://gall.dcinside.com/board/view/?id=programming&no=1027619&page=1
이렇게라도 해보던가
일단 posix 라이브러리 뒤져봐라. 혹시나 방법이 있을지는 모르지.
https://stackoverflow.com/questions/29331978/how-to-read-asterisk-as-an-argument-from-the-command-line-in-c
이런것 이야기 하는 것도 아닐꺼고
#!/bin/bash #tst2,sh echo $1 echo "$1" 그런데.. 조금 말이 안되는게.. 위의 것만 해봐도.. tst2.sh 'home/*' 해보면 home/* 이 그대로 찍히는데.. 뭘 말하는지 모르겠다.
https://www.chiark.greenend.org.uk/~sgtatham/aliases.html
이런 방법도 있단당.
우왕 ㅜㅜ 진짜 감사감사 하나하나 보면서 꼭 풀어보도록 해봐야겠당 고마웡