반달가면
Posts
427 posts[bash: awk] 특정 위치(field)의 문자열에서 특정 길이 만큼 문자열 추출
awk에서도 expr의 substr 옵션과 같은 기능을 하는 함수가 존재한다. 이름도 substr로 같다. (expr의 substr 옵션에 대한 내용은 이전 게시물을 참고하자. 여기로) substr 함수의 형식은 아래와 같다. 아래의 형식에서 문자열이 들어갈 자리에 $1, $2 등 위치(field) 변수를 지정해 주면 된다. substr("문자열",[시작 위치],[길이]) 간단한 예시를 보자. 문자열 "I'm a student"에서 세번째 단어(student)의 2번째 바이트부터 4바이트를 추출하고자 한다면 아래와 같이 될 것이다. substr 함수를 이용해서 3번째 단어의 2번째 바이트부터 4바이트를 추출하여 변수 result에 저장하고 print 명령으로 출력. echo "I'm a
[bash: while, read, <] 텍스트 파일을 한줄씩 읽어서 작업하기
텍스트 파일을 한줄씩 읽어서 순차적으로 작업을 해야 할 경우, while과 read 명령을 조합하고 I/O 리다이렉션(redirection)으로 파일을 열어 주면 된다. 예시를 보면 금방 감을 잡을 수 있을 것이다. 예를 들어 my_data.txt 파일을 한줄씩 읽어서 행번호와 함께 출력하는 경우를 생각해 보자. 아래와 같은 형태가 될 것이다. # 행번호 초기값 설정 line_num=1 # 파일에 대한 작업 while read -r rline do # 행번호와 read 명령으로 읽은 행 출력 echo "$line_num : $rline" # 행번호 1 증가 ((line_num++)) done < my_data.txt 행번호는 변수 line_num에, 파일로
UHD(4k 해상도) 모니터를 위한 리눅스 민트 17.3 XFCE 설정 변경
작업용으로 설치한 27인치 UHD 모니터의 해상도가 워낙 높아서 리눅스 민트 17.3 XFCE를 구동하면 아이콘과 글씨가 깨알처럼 작게 나온다. 이전에 FHD 해상도의 모니터를 사용할 때의 아이콘/폰트 설정이 그대로 있었기 때문이다. 그래서 폰트와 아이콘에 관련된 몇가지 설정을 조정했다. 작업표시줄을 마우스 오른쪽 클릭해서 "Panel" -> "Panel Preferences" 항목을 선택. "Display" 탭에서 "Row Size"를 49픽셀로 설정. 50픽셀이 넘으면 실행중인 창 버튼이 두 줄로 배열되어 보기가 불편해진다. 어플리케이션 메뉴를 마우스 오른쪽 클릭하고 "Properties" 항목을 클릭. "Appearances" 탭에서 "Item icon size", "Category i
LG전자 27UD68P UHD 모니터
회사에서 작업용으로 사용하기 위해 LG전자의 27UD68P UHD 모니터를 구입. 27인치 화면에 해상도는 FHD(1920*1080)의 2배인 3840*2160. 말로만 듣던 4k 해상도를 처음으로 직접 눈으로 보게 되었다. 리눅스 민트 17.3 XFCE를 탑재한 PC에 연결해서 사용중이다. 폰트/아이콘 관련 설정을 좀 바꿔 줘야 해서 좀 번거롭긴 했지만, 화면도 화사한 편이고 4k 해상도 덕분에 글씨가 완전 선명하고 매끈해져서 가독성이 대폭 향상된 느낌이다. 모니터 메뉴에 들어가 보면 게임 모드라는 것이 별도로 있는데, 사용할 일이 없으니 게임이나 동영상에서는 어떨지 모르겠다. 작업용 PC에 장착된 VGA 카드가 엔비디아 GTX660인데, 4k 해상도에서 화면재생 빈도(refresh rate)가
[bash: grep] 두개의 파일에서 공통으로 출현하는 문자열 찾기
파일 2개를 비교해서 양쪽 파일에 공통적으로 출현하는 문자열을 찾는 방법이다. grep의 -f 옵션을 사용하면 된다. -f 옵션은 검색할 문자열을 파일로부터 한줄씩 읽어들이기 위한 것이다. 예를 들어 a.txt 파일에 있는 문자열 중에 b.txt에도 있는지 알고 싶다면, 아래와 같이 해 볼 수 있다. # a.txt 파일로부터 문자열 패턴을 읽어서 b.txt에서 검색 (-f 옵션) grep -f a.txt b.txt 한가지 생각해 볼 점은, a.txt와 b.txt에 빈 줄이 많이 존재할 경우 이것도 전부 문자열로 간주해서 비교하기 때문에 빈 줄도 일치하는 것으로 결과가 나와서 보기에 지저분할 수 있다. 위의 예시를 좀 더 깔끔하게 작업하려면 a.txt 파일에서 빈 줄을 제거하고 중복되는 문자



![[CV] [Comi] 'ファイブスター物語'(더 파이브 스타 스토리즈) 19권. 연재분에서 벌어지는 '검성 대 검성'](https://img.zoomtrend.com/2026/06/06/1780766083-ECB2ABEB93B1EC9EA5EB8DB0ECBD94EC8AA4.jpg)