Posts
556 posts[bash: grep] grep에서 첫번째 일치하는 문자열을 찾으면 종료하기
리눅스의 grep 명령은 기본적으로 일치하는 문자열을 모두 검색해서 찾아준다. # my_data.txt에 문자열 "abc"가 있는지 확인 grep "abc" my_data.txt 만약 모두 찾을 필요 없이 일치하는 문자열이 있는지 여부만 중요하다면, 일치하는 문자열을 하나만 찾으면 해당 파일을 더 이상 읽지 않고 종료할 수 있다. 최대 몇개까지 일치하는 경우를 찾을 것인지를 지정하는 -m 옵션을 사용하면 된다. 예를 들어 "-m 1"로 지정하면 일치하는 경우를 하나만 찾으면 종료한다. # my_data.txt에 문자열 "abc"가 있는지 확인하고, 첫번째로 일치하는 문자열을 찾으면 종료 grep -m 1 "abc" my_data.txt 크기가 큰 파일에서 특정 문자열이 몇 번 나오는
ASUS M513UA-L1284 노트북에 Q4OS 4.8 설치
얼마전에 구입한 ASUS M513UA-L1284 노트북에 Q4OS 4.8을 설치했다. Q4OS는 데비안(Debian) 리눅스로부터 파생된 가벼운 배포판이다. Q4OS 공식 홈페이지는 아래의 링크다. 현재 버전은 4.8이고 데비안 11.3을 기반으로 하고 있다. 데스크탑 환경은 KDE 플라즈마(KDE Plasma)와 TDE 두가지를 제공하는데, TDE가 더 가볍긴 하지만 가상 머신에 설치해서 시험해 본 결과 한글 입력 설치가 잘 되지 않아서 약간 더 무거운 KDE 플라즈마 버전을 선택. 영문판으로 설치하고 한글 입력을 추가했다. 라이브 세션으로 부팅해서 설치를 진행하면 "Q4OS Desktop", "Q4OS Basic", "Q4OS Live", "Q4OS Pure" 이렇게 4가지중 하나를 선택하게
리눅스와 APC BE550-KR UPS 연결
얼마전에 구입한 APC BE550-KR 가정용 UPS를 리눅스와 연결했다. 작업은 아래와 같이 진행했다. UPS를 설치하고 제품에 포함된 데이터 케이블을 리눅스 장비에 연결한 후 터미널창에서 아래와 같이 진행한다. 데비안/우분투 계열 배포판 기준이다. 우선 apcupsd 패키지를 설치한다. # S/W 저장소 정보 갱신 sudo apt-get update # apcupsd 설치 sudo apt-get install apcupsd 설치를 마쳤으면 systemd에서 서비스를 활성화하고 상태를 확인해 보자. # 서비스 활성화 sudo systemctl enable apcupsd # 상태 확인 systemctl status apcupsd 아마도 상태 정보에 "Comm
links / lynx - 리눅스용 텍스트 웹브라우저
텍스트 기반의 웹브라우저 lynx는 전부터 알고 있었는데, 팅커보드S(Tinkerboard S)에 설치한 암비안(Armbian)에서 설치하려고 하니, 패키지가 없다는 오류가 발생했다. 그래서 인터넷을 좀 찾아보니, links라는 텍스트 기반의 웹브라우저가 있다. 암비안에서도 설치가 가능했다. sudo apt-get install links links를 조금 사용해 보니, 웹페이지를 열람하는데는 적합하지 않았다. 영문 페이지는 괜찮은 것 같은데, 한글 페이지가 제대로 표시되지 않는다. 뭔가 별도로 설정을 해 주어야 하는 부분이 있는지 모르겠는데, 어쨌든 links와는 달리 lynx는 한글 페이지도 잘 표시된다. # 반달가면 블로그 보기 (한글이 제대로 표시되지 않음) links bahn



