반달가면
Posts
427 posts[bash: sed] 대용량 파일에서 특정 위치의 행만 출력하기
파일에서 특정한 행을 출력하기 위해서 sed 명령을 활용하게 되는데, 통상 아래의 예시와 같은 형태로 쓰게 된다. # my_data.txt 파일에서 124번째 행을 출력 sed -n 124p my_data.txt # my_data.txt 파일에서 100번째 행부터 110번째 행까지 출력 sed -n 100,110p my_data.txt 파일 용량이 별로 크지 않으면 위와 같은 형태로도 별 문제가 없다. 그러나 수백MB 이상의 대용량 파일에서 특정 부분을 출력해야 하는 경우에, 특히 이런 작업을 여러번 반복해야 하는 경우에는 상당한 시간이 걸릴 수 있다. 예를 들어 500MB 파일에서 100번째 행만 출력하는 상황이라도, sed는 파일을 처음부터 끝까지 다 읽은 후에 작업을 종료하기
리눅스 민트 17.3에서 인텔 I218-LM 이더넷 드라이버 설치
작업용으로 사용하기 위해 HP Z440 워크스테이션에 우분투 14.04 LTS 기반의 배포판인 리눅스 민트 17.3을 설치하였으나, 네트워크 아답터가 제대로 동작하지 않는 문제가 발생했다 -_-; 먼저 이더넷 아답터 종류를 알아보았다. 터미널창에서 아래와 같이 입력 # PCI 장치 목록에서 네트워크 아답터 확인 lspci | grep Ethernet 결과를 보니 인텔 I218-LM 기가비트 이더넷 어댑터다. 인터넷을 한참 뒤져 본 결과, 해결 방법을 찾았다. 인텔에서 드라이버를 다운로드해서 설치해야 한다. 다른 USB 네트워크 아답터를 이용하던가 해서 먼저 어떻게든 인터넷에 연결은 해야 한다. 연결이 되었으면 우선 build essential 패키지를 설치. sudo apt-ge
[bash: awk] 다중 문자열 검색 - 2
예전에 적었던 awk를 이용한 다중 문자열 검색에 대한 보충. 문자열 A와 문자열 B가 모두 포함된 경우(A and B)와 둘 중 하나가 포함된 경우(A or B)에 대하여 아래와 같이 입력하여 검색할 수 있다. 교집합(and)은 "&&", 합집합(or)은 "||" 기호를 사용하면 된다. # my_data.txt에서 A와 B가 모두 포함된 행 출력(A and B) awk '/A/ && /B/' my_data.txt # my_data.txt에서 A 또는 B가 포함된 행 출력(A or B) awk '/A/ || /B/' my_data.txt 위와 같은 형식을 이용해서 좀 더 복잡한 검색을 해 볼 수 있다. 예를 들어 첫번째 항목(field)에 A가 포함되어
[bash: sed] 텍스트 파일의 문자열 수정/변경
sed에서 -i 옵션을 추가하면 작업한 내용이 텍스트 파일에 반영되어 저장된다. 우선 간단한 예시를 보자. my_data.txt 파일에서 문자열 "abc"를 "123"으로 대체하는 경우다. -i 옵션이 없으면 대체된 내용이 화면으로 출력된다. # 파일 내용 확인 cat my_data.txt abc def abc 111 # "abc"를 "123"으로 대체 sed 's/abc/123/' my_data.txt 123 def 123 111 # 대체한 결과를 my_data.proc.txt에 저장 (I/O 리다이렉션) sed 's/abc/123/' my_data.txt > my_data.proc.txt -i 옵션을 추가하면 결과를 화면에 출력하는 대신 해당 파일을 변경하여
[bash: awk] 출력할 내용을 조건에 따라 여러 파일로 나누어 저장하기
리눅스 shell에서와 유사하게, awk에서 print 명령으로 출력할 내용을 ">" 기호를 사용하면 파일로 저장할 수 있다. 아래의 예시를 보자. 우선 my_data.txt 파일의 내용이 과일의 가격이라고 가정하자. # my_data.txt 파일 내용 확인 cat my_data.txt apple 500 pear 800 orange 500 strawberry 200 이 파일에서 가격이 500원인 항목만 모아서 500.txt 파일에 저장하려면, 아래와 같이 해 볼 수 있다. # my_data.txt에서 가격이 500원인 항목만 500.txt에 저장 awk '/ 500/ { print $0 > "500.txt" }' my_data.txt # 500.txt 파일 내용 확



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