008 sed
2024. 1. 31. 17:02ㆍb정리/아트 오브 셸 원라이너
728x90
반응형
echo 클로로메틸에틸에티르 | sed 's/에/메/'
클로로메틸메틸에티르
echo 클로로에틸에틸에티르 | sed 's/에틸에/에틸메/'
클로로에틸메틸에티르
echo 클로로메틸메틸에티르 | sed 's/메/에/g'
클로로에틸에틸에티르
echo 클로로에틸에티르 | sed 's/에틸/&&/'
클로로에틸에틸에티르
echo 클로로메틸에틸에티르 | sed -E 's/(메.)(..)/\2\1/'
클로로에틸메틸에티르
- 에틸을 메틸로 변경
sed 's/에/메'로 구현 인수 s는 '문자의 치환을 수행한다'는 의미를 지니고 있다. //로 둘러싼 부분이 치환 후의 문자열이다. sed는 입력된 데이터를 앞에서부터 순서대로 스캔하면서 가장 처음 발견한 치환 대상의 문자열을 치환한다. - '에틸에틸'에서 뒤의 '에틸'을 '메틸'로 변경
문자열을 길게 만들어 간단히 해결 가능 - '메'를 모두 '에'로 변경
각 행의 첫 번째뿐만 아니라 모든 검색 대상 문자열을 치환할 때는 해답처럼 맨 뒤에 g를 붙인다. - '에틸'을 '에틸에틸'로 변경
&기호는 검색 대상 문자를 재사용할 때 사용한다. &는 '에틸'을 가리키므로 &&는 '에틸에틸'이 의미한다. - '메틸에틸'을 '에틸메틸'로 변경
& 처럼 괄호로 감싸면 순서대로 번호가 부여된다. 치환한 뒤의 문자열 위치에서 \1, \2 처럼 호출할 수 있다.
\숫자를 비롯해 이러한 문자열의 재사용 기능을 '후방 참조'라고 한다. '-E' 옵션은 '확장 정규표현식을 사용한다'는 선언이다.
반응형
'b정리 > 아트 오브 셸 원라이너' 카테고리의 다른 글
007 명령어 조사 (1) | 2024.01.31 |
---|---|
006 파일 권한 (0) | 2024.01.31 |
005 파일과 디렉터리 조작 (0) | 2024.01.31 |
004 파일에 저장 (0) | 2024.01.31 |
003 계산 (1+1) (2) | 2024.01.31 |