008 sed

2024. 1. 31. 17:02b정리/아트 오브 셸 원라이너

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