여러 문자열을 서로 다른 매핑된 문자열 세트로 교체

여러 문자열을 서로 다른 매핑된 문자열 세트로 교체

여러 문자열 패턴을 미리 정의된 다른 문자열 세트로 바꾸고 싶습니다.

예를 들어:

입력하다:

This sentence will be converted to something different. This sentence can contain same words.

산출:

These words need to be replaced with something different. These words can contain same alphabets. 

그래서 여기서는 다음 패턴으로 변환하고 싶습니다.

  • 이 => 이것들
  • 문장 => 단어
  • => 필요하다
  • 변환 => 바꾸기
  • => ~와 함께
  • 단어 => 알파벳

그것이 가능하다면 알려주세요.

답변1

data.txt예를 들어 데이터가 파일에 있는 경우 sedfor 루프 내에서 사용할 수 있습니다. 어쩌면 다음과 같은 것일 수도 있습니다.

replacements=(
    This:These
    sentence:word
    will:need to
    converted:repalced
    to:with
    words:alphabets
)

for row in "${replacements[@]}"; do
    original="$(echo $row | cut -d: -f1)";
    new="$(echo $row | cut -d: -f2)";
    sed -i -e "s/${original}/${new}/g" data.txt;
done

관련 정보