프로그래밍 QnA

ybo4003의 이미지

.

crackerman의 이미지

bash 쉘 스크립트 질문입니다.

특정 파일, 특정 단어를 입력하면 특정 파일 안에 있는 특정 단어의 개수가 출력되게 하고 싶습니다.

아직 리눅스,bash 두개를 만져본지 오래되지 않아서 어떤 알고리즘으로 돌아가는지 잘 모르겠네요..

정중하게 여쭤보고 싶습니다.

현재 시험삼아 만들어본 testword.txt 란 파일이 있는데, 이 파일 안에는
man
man
man

dog
dog
dog
dog

girl
girl
girl
girl
girl

이런 식으로 단어 3개가 있는데요, 여기서 제가 testword.txt와 dog을 입력하면

4라는 숫자가 출력이 되야하는데 자꾸 엉뚱한 숫자가 나와서요. 조언 부탁드리겠습니다.

bob0433의 이미지

c언어 질문드립니다

지금 c언어를 처음 배우는 입장이라 함수 만드는 것에 관련해서 질문드려요.

void 반환형을 하면 반환값이 없는것이라서 return을 안써야 되는것 아닌가요?
처음이라 개념이 잘 안잡히네요

예를들어
#include
void star(int n)
{ for(i=1;i<=n;i++)
{ for(j=1;j<=n;j++)
printf("*");
printf("\n");
}
return;
}
여기에서는 return은 무엇을 반환시키는 것인가요?

asdfasdfasdfsdsdfadsfsadfsadf의 이미지

.

KKK070의 이미지

네트워크 초보 질문입니다ㅠㅠ

라즈베리파이를 이용해 이것저것 해보는 중입니다.
스마트폰 USB 테더링으로 라즈베리에 고정 아이피를 할당해 이더넷으로 사용하고 있습니다.

궁금한 것은 SSH접속 설정할 때 인데요.

스마트폰 와이파이 테더링으로 아이피를 할당받은 노트북에서 라즈베리파이로 SSH 접속이 안 되는데
서브넷 마스크 같고, ip대역대가 같으면 통신이 되야 하는 것 아닌지요ㅠㅠ?

그리고 라즈베리파이로 AP기능을 만들어 라즈베리파이에서 DHCP아이피를 할당하도록 설정했는데,
할당받은 아이피로 라즈베리파이에 SSH접속을 하면 되네요...

인터넷 검색 해 보면 같은 아이피 대역이면 ssh접속이 된다고 나와있고, 사전지식이 없다보니 여기에라도 질문을 올려봅니다.

kjw4569의 이미지

[C++] float형 실수를 ieee 754 표준형의 형태로 저장하려는데 문제가 있습니다.

cin >> floatNum
unsigned __int64 intNum = (unsigned __int64)floatNum;	//정수부
floatNum -= (float)intNum;				//소수부만 남김
 
for (i = 0; i < len; i++) {			//정수부를 이진수로 변환
    if (intNum == 0)
        break;
    arr[i] = intNum % 2;
    intNum /= 2;
}

사용자로부터 실수를 입력받아 floatNum에 저장합니다.

그리고 floatNum의 정수부와 실수부를 분리해서 각각 이진수로 bool 배열에 저장하려고 합니다.

문제는 아주 큰 수가 입력되었을 경우입니다.

1번 줄에서 부호없는 8바이트 정수형을 써봐도 최대 2^64까지밖에 저장이 안 되네요. 실제로 float형은 2^128까지 표현할 수 있는데 말이죠.

익명 사용자의 이미지

터미널과 쉘의 관계... 옳바르게 이해하고 있는 건가요...

리눅스를 공부 중인 한 학생입니다.

터미널과 쉘의 관계? 비슷한 주제를 책에서 찾아볼 수 없어서
구글링을 시도했는데 제 마음에 충족되지 못해서 계속 알아보고 있습니다.(영어 문서가 많은 것 같은데... 영어로 막혀버려서...)

쉘이란 사용자의 요청에 따른 명령어를 해석하여 커널에 전달해 주고 커널의 처리 결과를 사용자에게 전달해주는 명령어 해석기!(즉 커널과 사용자를 연결해주는 인터페이스? 소프트웨어?)
쉘 종류는 또한 sh, bash 등 많다!

터미널은 사용자가 키보드로 입력한 명령어를 쉘에게 전달하고, 커널 처리 결과를 쉘이 받아 그걸 또 터미널에게 전달하여 모니터로 보이게 하는 소프트웨어이다!
즉 쉘의 입/출력을 담당하는 소프트웨어
그래서 터미널에서 쉘 종류를 변경할 수 있다.

H/W - OS/Kernel - Shell - Terminal - User
이런 형식인 것 같습니다.

그런데 여기서 의문점이 듭니다.

bash 쉘로 ls 명령어 위치가
/usr/bin/ls로 뜨고

heodh의 이미지

awk에서 정규표현식 매칭 문제

3번 필드에 paf1문자가 포함된 레코드를 얻으려고 합니다.

awk 'BEGIN {FS="\t"; IGNORECASE=1} $3 ~ /paf1/ {print}' test.csv

위 코드로 원하는 결과는 얻었는데, 아래 코드도 작동은 하지만 결과는 위와 다릅니다.
도대체 아래 코드는 무엇을 매칭하고 있는 걸까요?

$3 ~ /pattern/ 과
$3 ~ pattern 의 차이를 알고 싶어요.

awk 'BEGIN {FS="\t"; IGNORECASE=1} $3 ~ paf1 {print}' test.csv

페이지

프로그래밍 QnA 구독하기