sed 명령어를 어디서 사용하는가? 
입력 스트림(파일 또는 표준 입력)에서 텍스트 변환을 수행하고 출력 스트림(표준 출력 또는 파일)을 생성하는 데 사용됩니다.
vi와는 다른 파일을 바로 수정하는것이 아니라 원본파일은 그대로 두고 편집할 수 있습니다. (-i 옵션으로 편집할수는 있습니다.) 
조금 더 자세히 알아보기 위해 아래 예시와 함께 설명하겠습니다.

sed [options] [commands] [input_file]

sed -n [commands] [input_file]

-n 옵션을 붙여야 많은양의 텍스트들이 출력되지 않기때문에 기본으로 붙여주는것이 편리합니다.

명령어

s (substitue) 첫번째 항목을 두번째 항목으로 대체 ex)s/aprim/april/ -> aprilm을 april로
p (print) 출력
d (delete) 삭제
a (append) 추가
i (insert) 삽입 

example.txt

S

sed 's/aprim/april/g' example.txt

- example.txt에서 (g) 모든 곳의 aprim을 april으로 (s)치환. 
- example.txt의 내용은 바꾸지 않고 출력만
- 보통 S를 자주 사용하며, 인증정보 중요정보들을 문자열로 변경하여 해당문자열로 환경변수에 저장한 중요정보를 들고올 수 있도록 합니다.

P

#전체출력
sed -n '/$/p' example.txt

위SS 전체 출력

#1줄출력
sed -n '1p' example.txt

apple
반응형

'Linux' 카테고리의 다른 글

Scp remote to Local to remote  (0) 2023.03.14
awk 명령어  (0) 2023.03.07
grep 문자열 찾기  (0) 2023.02.22
Disk 명령어 df / du  (0) 2023.02.18
Linux/Ubuntu echo command 사용하기  (0) 2023.02.16

+ Recent posts