1 개요[ | ]
- 리눅스 sed 여러 줄을 치환
2 예시 1: css[ | ]
Console
Copy
tester@localhost:~$ cat a.css
.text-lowercase {
text-transform: lowercase !important;
}
@media print {
* {
text-shadow: none !important;
box-shadow: none !important;
}
}
.text-uppercase {
text-transform: uppercase !important;
}
Console
Copy
tester@localhost:~$ cat a.css | sed ':a;N;$!ba;s/@media print[^}]\+}[^}]\+}//g'
.text-lowercase {
text-transform: lowercase !important;
}
.text-uppercase {
text-transform: uppercase !important;
}
Console
Copy
tester@localhost:~$ cat a.css
.text-lowercase {
text-transform: lowercase !important;
}
@media print {
* {
text-shadow: none !important;
box-shadow: none !important;
}
* {
text-shadow: none !important;
box-shadow: none !important;
}
* {
text-shadow: none !important;
box-shadow: none !important;
}
}
.text-uppercase {
text-transform: uppercase !important;
}
Console
Copy
tester@localhost:~$ cat a.css | sed ':a;N;$!ba;s/@media print.*}[^}^{]\+}//g'
.text-lowercase {
text-transform: lowercase !important;
}
.text-uppercase {
text-transform: uppercase !important;
}
3 예시 2: yaml[ | ]

Console
Copy
tester@localhost:~$ cat pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
name: nginx
spec:
containers:
- name: nginx
image: nginx
env:
- name: DEMO_GREETING
value: "Hello from the environment"
- name: DEMO_FAREWELL
value: "Such a sweet sorrow"
값 변경
Console
Copy
tester@localhost:~$ cat pod.yaml | sed ':a;N;$!ba;s/\(DEMO_GREETING[^"]\+\)"[^"]\+"/\1"lorem ipsum"/'
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
name: nginx
spec:
containers:
- name: nginx
image: nginx
env:
- name: DEMO_GREETING
value: "lorem ipsum"
- name: DEMO_FAREWELL
value: "Such a sweet sorrow"
행 삭제
Console
Copy
tester@localhost:~$ cat pod.yaml | sed ':a;N;$!ba;s/\s\+- name: DEMO_GREETING[^:]\+:[^\n]\+//'
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
name: nginx
spec:
containers:
- name: nginx
image: nginx
env:
- name: DEMO_FAREWELL
value: "Such a sweet sorrow"
4 같이 보기[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.
- 분류 댓글:
- Sed (2)
리눅스 파일 특정 행 보기 ― 바가누르바기수리눅스 파일 특정 행 보기 ― Jmnote