gedit
- GUI기반 텍스트 편집기
- 우분투 데스크의 공식 텍스트 편집기
- 백그라운드로 실행
vi Editor
vi Editor 동작 모드
명령 모드
- 프로그램 시작시 기본 모드
- 커서 이동, 복사 및 다른 모드로 전환 가능
명령행 모드
- 문자열 검색, 치환, 저장, 종료 등의 명령을 수행 가능
입력 모드
명령 모드
vi 프로그램 시작
vi 프로그램 구동
vi [options] [new or existing file name]
옵션
정규식
- 특정한 패턴의 문자열 집합을 나타내는 식
- 쉘, vi, grep, find 등을 포함한 다양한 리눅스 프로그램들에서 문자열 패턴을 검색하기 위해 사용
- 리눅스에서는 아래의 세가지 형식 존재. 하나 이상을 지원하는 명령에서는 옵션을 사용해서 검색에 적용할 정규식 선택
- BRE (디폴트)
- ERE
- PRCE
grep 명령을 사용한 패턴 검색
grep 명령
- 파일에서 정규식으로 표현된 패턴에 해당하는 라인 출력
$grep [OPTIONS] PATTERN [FILE...]
grep 사용예
$grep u names.txt
: names.txt에서 'u' 문자를 포함한 행 출력
$grep 'i \|a' names.txt
또는 grep -E 'i|a' names.txt
: names.txt에서 'I' 또는 'a' 문자를 포함한 행 출력
$grep -E 'o*' list.txt
: list.txt 파일에서 문자 'o'를 0개 이상 포함한 행 출력
$grep -E 'o+' list.txt
: list.txt 파일에서 문자 'o'를 1개 이상 포함한 행 출력
$grep a$ names2.txt
: names2.txt에서 문자 'a' 로 끝나는($은 문자열의 끝을 의미)행만 출력
$grep ^F names2.txt
: names2.txt에서 행의 시작이 문자 'F' 인 것만 출력
문자열 치환
rename 's/{변경하려는 문자}/{원하는 문자}/' *(전부)
rename 's/{변경하려는 문자}/{원하는 문자}/' *.text(text 형식 전부)