여러 문자열 패턴을 미리 정의된 다른 문자열 세트로 바꾸고 싶습니다.
예를 들어:
입력하다:
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
예를 들어 데이터가 파일에 있는 경우 sed
for 루프 내에서 사용할 수 있습니다. 어쩌면 다음과 같은 것일 수도 있습니다.
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