LINUX

포스트: 477|조회수: 0|TERM
Items

Posts

477 posts

[bash: while, read, <] 텍스트 파일을 한줄씩 읽어서 작업하기

반달가면|2016년 12월 14일

텍스트 파일을 한줄씩 읽어서 순차적으로 작업을 해야 할 경우, 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 설정 변경

반달가면|2016년 12월 13일

작업용으로 설치한 27인치 UHD 모니터의 해상도가 워낙 높아서 리눅스 민트 17.3 XFCE를 구동하면 아이콘과 글씨가 깨알처럼 작게 나온다. 이전에 FHD 해상도의 모니터를 사용할 때의 아이콘/폰트 설정이 그대로 있었기 때문이다. 그래서 폰트와 아이콘에 관련된 몇가지 설정을 조정했다. 작업표시줄을 마우스 오른쪽 클릭해서 "Panel" -> "Panel Preferences" 항목을 선택. "Display" 탭에서 "Row Size"를 49픽셀로 설정. 50픽셀이 넘으면 실행중인 창 버튼이 두 줄로 배열되어 보기가 불편해진다. 어플리케이션 메뉴를 마우스 오른쪽 클릭하고 "Properties" 항목을 클릭. "Appearances" 탭에서 "Item icon size", "Category i

LINUX OS에서 HP DL 장비에 대해서 HW 정보 확인할때, 특히 DISK

멋진넘|2016년 12월 9일

Linux 에서 HP 장비의 정보를 보고플때 아래와 같이 한다. 특히 RAID 5가 되는지 여부를 (기본으로는 RAID 1을 지원) 확인할때 캐쉬를 확인해야 하기 때문에 유용하게 사용 할 수 있다. [root@lll ~]# hpacucli -help CLI Syntax A typical ACU CLI command line consists of three parts: a target device, a command, and a parameter with values if necessary. Using angle brackets to denote a required variable and plain brackets to denote an optional variabl

[bash: grep] 두개의 파일에서 공통으로 출현하는 문자열 찾기

반달가면|2016년 11월 30일

파일 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 파일에서 빈 줄을 제거하고 중복되는 문자