LINUX

포스트: 487|아이템:LINUX(477)
Tags

Posts

487 posts

[bash: wc] 파일 내용이 몇개의 행으로 이루어졌는지 확인하기

반달가면|2017년 8월 23일

예전부터 계속 활용해 오던 것인데, 생각난 김에 정리해 두기로. wc 명령으로 텍스트 파일이 총 몇줄인지(파일에 줄바꿈이 몇번 출현하는지) 확인해 볼 수 있다. -l 옵션을 사용하면 된다. 아래의 예시를 보자. # my_file.txt가 몇 줄인지 출력 wc -l my_file.txt 10 my_file.txt 만약 파일명을 출력하지 않고 싶다면 cat 명령과 조합하면 되겠다. # my_file.txt가 몇 줄인지 출력 cat my_file.txt | wc -l 10 개인적으로 가장 요긴하게 자주 쓰는 경우는 grep과 조합해서 특정 파일에서 특정 문자열을 포함한 행이 있는지 확인할 때다. # my_file.txt 내용중에 문자열 "abc"가 존재하는지 확인 grep

[bash: iconv] iconv를 이용한 텍스트 인코딩 확인

반달가면|2017년 8월 4일

인코딩이 불분명한 텍스트 파일이 있을 경우 iconv를 이용하는 간단한 셸 스크립트를 작성해서 인코딩을 확인해 볼 수 있다. 캐럭터 인코딩을 변환해주는 도구인 iconv에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로 방법은 단순하다. iconv에서 지원하는 인코딩 목록 전체를 가지고 현재 내 리눅스 시스템에서 사용중인 인코딩(통상 UTF-8)으로 한번씩 다 변환해 보는 것이다. 이걸 수작업으로 하기가 귀찮으므로 스크립트를 만들어서 하면 된다. 먼저, iconv에서 지원하는 인코딩 목록을 출력해 보자. # 지원하는 캐럭터 인코딩 목록 확인 iconv -l | more 437// 500// 500V1// ... iconv 버전에 따라 출력이 다를 수도 있겠는데, 어쨌든 데

으악! 으악!

잉여의 슝슝슝슝!!|2017년 8월 4일

루트모드 # 에서 특정위치가 아닌 (인줄 ㅠ.ㅠ) sudo rm -r * 엔터 쳤다. 10초 후에 껐는데... 다행히 나의 비명은 착각이었나보다. 쏴라익네에! 근데 아무튼 이거 최상위 루트에서 내리면 파티션이 다른 home 까지도 슥삭슥삭 되어버리는거 맞지요? 설마 마운트 된 모든 영역을 고스트처럼 뉴 클리어..?

리눅스에서 디스크 용량이 충분한데 더 이상 쓰기가 안 되는 경우 발생

반달가면|2017년 7월 26일

제목처럼, 리눅스에서 디스크에 충분한 용량이 있음에도 불구하고 새로 파일을 쓰려니까 공간이 없다는 오류 메시지(no space left on device) 메시지가 발생하는 경우가 있다. 사실 거의 없긴 하다. 개인적으로는 최근에 딱 한번 있었다. --; 디스크 용량이 충분한데도 새로 파일을 쓰지 못하는 이유는 바로 아이노드(inode) 고갈 때문이었다. 아이노드는 유닉스/리눅스 파일 시스템에서 파일 또는 디렉토리의 속성과 데이터 위치 등을 가지고 있다. 즉, 디렉토리나 파일은 각각 그에 상응하는 아이노드가 존재하게 된다. 아이노드의 수는 유한하기 때문에, 작은 크기의 파일이 무수히 많은 상황이 되면 사용 가능한 아이노드가 더 이상 없게 되어서 디스크의 남은 공간과 무관하게 파일/디렉토리 생