전체 글 238

awk와 gsub으로 1라인에서 중복되는 문자열 개수 구하기

라인단위로 문자열의 개수구하는 방법은 찾기가 쉬웠는데1 라인에서 중복되는 문자열 개수 구하는 방법은 의외로 찾기가 어려웠습니다. 예를들어 1라인에 아래의 문자열이 있을 때, '/' 슬래쉬의 개수를 구하고 싶은 경우파일명은 input이라고 하면/TEST1/TEST2/TEST3/TEST4/TEST5/TEST6/TEST7/TEST8/TEST9/TEST10/TEST11/TEST12/TEST13/TEST14/TEST15/TEST16/TEST17/TEST18/TEST19/TEST20/TEST21/TEST22/TEST23/TEST24/TEST25/TEST26/TEST27/TEST28/TEST29/TEST30/TEST31/TEST32/TEST33/TEST34/TEST35/TEST36/TEST37/TEST38/TEST3..

엔지니어 2015.08.04

centos에서 userdel 수행시 에러 발생한 경우

# userdel -r testuserdel: user teset is currently logged in 계정으로 로그인했던 터미널을 로그아웃 했는데도 계속 발생하는 경우해당 계정의 프로세스가 기동중인 경우에도 동일한 에러가 발생한다. # lsof -u test명령어 결과에 test 계정의 프로세스가 현재 기동중인게 있는 경우 # pkill -u test프로세스를 전부 종료시킴.다시 userdel 명령을 수행하면 정상적으로 계정 삭제됨

엔지니어 2015.07.20

[SH] 파일에서 grep한 결과를 파싱하여 처리

리눅스 redhat 6.6에서 수행 설정 파일에 다음과 같은 코드번호가 있는데, 이 코드 정보를 사용하는 해더파일과 소스파일 찾는 경우[1234][2222][34343]#[3241] #!/bin/sh SRC_PATH="/home/test/src"GET_ACODE_RES=`grep '\[' cod_info_file | sed 's/.//' | sed 's/.$//'` # sed로 맨앞, 맨뒤에 1글자씩 제거 for i in $GET_ACODE_RES; # 파일에서 grep한 결과를 1개씩 돌면서 처리do if [ ! "${i:0:1}" == "[" ] # 맨앞에 1바이트만 비교, left braket으로 시작하는지 확인 [1100] then RES=`find $SRC_PATH -name \*.c -o -n..

엔지니어 2015.07.03

[MYSQL] InnoDB 엔진이 사라진 경우 (InnoDB missing)

MYSQL에서 InnoDB 엔진이 있다가 갑자기 사라진 경우 > 본인이 겪은 상황은 /etc/my.cnf의 설정을 바꾸는 과정에서 사라짐. mysql> SHOW ENGINES; 으로 확인하거나, 아래 명령으로 확인한다.mysql> show variables like 'have_innodb';+---------------+-------+| Variable_name | Value |+---------------+-------+| have_innodb | NO |+---------------+-------+1 row in set (0.00 sec) 아래 명령 3번 수행하면 됨. $ /etc/init.d/mysql stop$ rm /var/lib/mysql/ib_logfile*

엔지니어 2014.11.04

sscanf, fscanf류의 함수 사용하다가 컴파일 에러 발생한 경우

error: use of assignment suppression and length modifier together in gnu_scanf format --> 컴파일 정상+ fscanf(fp, "%*d %*s %*c %*d %*d %*d %*d %*d %*u %*u %*u %*u %*u %*u %*u %*d %*d %*d %*d %*d %*d %llu ", &starttime);------> 컴파일 경고- fscanf(fp, "%*d %*s %*c %*d %*d %*d %*d %*d %*u %*u %*u %*u %*u %*lu %*lu %*d %*d %*d %*d %*d %*d %llu ", &starttime); gnu_scanf format을 따르려면 *을 사용할때 long 타입은 빼줘야 됐습니다...

엔지니어 2014.10.31