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 |