일련의 문자를 다른 세트의 해당 문자로 바꾸고 싶습니다.
original set: ots
"target" set: u.x
foobartest → fuubar.ex.
이와 같은 번역 / 음역은이 tr
명령 의 전문 분야입니다 .
$ echo 'foobartest' | tr 'ots' 'u.x'
fuubar.ex.
불행히도 tr
파일을 변경하는 것은 지원하지 않습니다 sed
. 임시 파일을 저글링하는 바퀴를 다시 만들 필요가 없도록
사용 sed
하고 싶습니다.
tr
(정확하게) 대체 세트의 재귀를 무시합니다. echo 'abc' | tr ab bx
→ bxc
. 원시 솔루션은 xxc
번역을 이미 번역 된 문자에 다시 적용 하기 때문에이를 정체시킬 수 있습니다 .