낫띵온미
일단 하고보자
낫띵온미
전체 방문자
오늘
어제
  • 분류 전체보기 (32)
    • 디자인 (0)
      • GIMP (0)
    • 코딩 (31)
      • C\C++ (2)
      • Python (0)
      • Linux (14)
      • HTML\CSS\JS (15)
      • 백준 풀이 (0)
      • WEB (0)
    • 개념정리 (1)
      • 컴퓨터 네트워킹(2022) (0)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • C언어
  • 계층
  • 루트
  • Linux
  • 명령어
  • 우분투
  • 1157
  • 백준
  • ubuntu
  • 리눅스
  • 오픈소스
  • 권오흠
  • 자료구조

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
낫띵온미

일단 하고보자

코딩/Linux

[Linux] Text Editor, 정규식 : grep, seb, vi

2022. 10. 19. 00:07

※ Linux Fundamentals 교재를 참고하였습니다!

 

gedit

  • GNU GPL 라이선스의 GUI 기반 텍스트 편집기
  • 우분투 데스크탑 공식 텍스트 편집기
  • gedit 파일명 & : 백그라운드에서 동작하여 명령을 입력받지 않도록 함

 

vi Editor

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

 

동작모드

  1. 명령모드 : 기본모드, 커서이동, 복사, 다른모드 전환 가능
  2. 명령행모드(:) : 명령을 입력하여 문자열 검색, 치환, 저장, 종료
  3. 입력모드(a/i) : 텍스트로 입력
  4. 비주얼 모드(v) : 텍스트 선택

 

커서이동

  • h j k l : 왼 아래 위 오
  • 입력모드 : Alt + h j k l

 

주요명령

명령행모드  
:w write, vi 입력내용 저장
:q quit, vi 나감
:_! 강제적
: 숫자 d/m/w 숫자 d : line 삭제, m : 이동 or 복사, w : 저장
명령모드
u undo
_G n번째 줄로 이동 (생략시 마지막줄)
_W word 단위 다음 이동
_B word 단위 이전 이동
x 문자 하나 삭제
dw 단어 하나 삭제
dd line 하나 삭제
o 아래에 줄 삽입
O 위에 줄 삽입
yy 한줄 복사
p/P 위/아래에 삽입
cw word 변경
/___ 해당 문자로 커서 이동, n으로 넘김

 

 


정규식

  • 특정 패턴의 문자열 집합을 나타냄
  • 쉘, vi, grep, find 등에서 검색을 위해 활용
  • BRE(디폴트)
  • -E = ERE : \생략
. 모든 문자
^ 시작 위치
$ 끝
 \ escape 문자
\| 정규식끼리 or
\{n\} 앞 문자가 n번 등장
\+ 앞 문자가 1 or 1이상 등장
\? 앞 문자가 0 or 1 등장
* 앞 문자가 0 or 0이상 등장

 

grep 에서 활용

  • $grep [옵션] 패턴 [파일명]
  • 파일명 생략시 표준입력을 받음

rename 에서 활용

  • s/{pattern}/{string}/{flags}
  • substitute
  • flags -i : 대소문자 무시 / -g(global) : 반복 수행

vi 에서 활용

  • /{pattern} : 정방향 검색
  • ?{pattern} : 역방향 검색
  • n : 다음 이동
  • /^{pattern} : 텍스트 라인 시작에서 패턴 검색
  • /{pattern}$ : 텍스트 라인 끝에서 패턴 검색
  • {range}s/{pattern}/{string}/{flags}
  • range : %=모두, 숫자, $=마지막라인

 

'코딩 > Linux' 카테고리의 다른 글

[Linux] 패키지, 시스템 관리, Linux 부팅 및 종료, 시스템 모니터링  (0) 2022.10.20
[Linux] 사용자 관리  (0) 2022.10.20
[Linux] I/O 리다이렉션, 파이프, 필터(cat, grep), find, locate, sleep, time  (0) 2022.10.18
[Linux] 파일이름 확장, 문자패턴  (0) 2022.10.18
[Linux] 작업제어 연산자, 쉘변수  (0) 2022.10.18
    '코딩/Linux' 카테고리의 다른 글
    • [Linux] 패키지, 시스템 관리, Linux 부팅 및 종료, 시스템 모니터링
    • [Linux] 사용자 관리
    • [Linux] I/O 리다이렉션, 파이프, 필터(cat, grep), find, locate, sleep, time
    • [Linux] 파일이름 확장, 문자패턴
    낫띵온미
    낫띵온미
    컴퓨터공학 전공 공부 / 독학 기록

    티스토리툴바