이것은 내 명령입니다:
echo "Test" | sed -f <(sed -e 's/.*/s,&,gI/' mydic)
파일에는 쉼표( )로 구분된 mydic
2개의 열이 포함되어 있습니다 .,
a,AlphabetA
.
.
.
e,AlphabetE
.
.
s,AlphabetS
.
t,AlphabetT
test,testedd
.
.
zebra,zebraaaa
예상되는 결과는 testedd
다음과 같습니다 AlphabetTAlphabetEAlphabetSAlphabetT
.
답변1
echo Test |sed -f <(sed 's/\(.*\),\(.*\)/s,\\<\1\\>,\2,gI/' mydic)
\<그리고\>각각 단어의 시작과 끝을 나타냅니다.
답변2
"e"를 "AlphabetE"로 바꾸도록 요청했는데 올바르게 수행되었습니다. 전체 단어만을 고려한다는 뜻인 것 같은데요?
이 시도:
echo "test" | sed -f <(sed -e 's/.*/s,\\<&\\>,gI/' mydic)
편집: 실제로 사례 질문을 해결하신 것으로 확인되었습니다.