오픈소스소프트웨어 정리 #04 텍스트 편집기

yuju9·2022년 10월 6일
0

gedit

  • GUI기반 텍스트 편집기
  • 우분투 데스크의 공식 텍스트 편집기
  • 백그라운드로 실행


vi Editor

  • 키보드만으로 모든 기능을 사용 가능

vi Editor 동작 모드

명령 모드

  • 프로그램 시작시 기본 모드
  • 커서 이동, 복사 및 다른 모드로 전환 가능

명령행 모드

  • 문자열 검색, 치환, 저장, 종료 등의 명령을 수행 가능

입력 모드

  • 키보드 입력이 파일의 텍스트로 입력

명령 모드

  • 문자, 라인, 블록 단위로 텍스트를 선택

vi 프로그램 시작

vi 프로그램 구동

vi [options] [new or existing file name]

옵션

  • -R
    읽기 전용
  • -r
    파일 복구 후 편집

정규식

  • 특정한 패턴의 문자열 집합을 나타내는 식
  • 쉘, 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 형식 전부)

0개의 댓글