Maf*_*fsi 1 sed shell-script text-processing
我正在尝试使用sed
或任何其他合适的 Unix 工具自动执行罗马尼亚语文本的特定文本替换任务。这是我的要求:
\xc3\xa2
为\xc3\xae
内部单词。例如:
\n输入:
\np\xc3\xa2n\xc4\x83\n\xc3\xaemp\xc4\x83m\xc3\xa2ntenit\nrom\xc3\xa2n\nRom\xc3\xa2neasc\xc4\x83\nsunt\ncuget\xc3\xa2nd\n
Run Code Online (Sandbox Code Playgroud)\n预期输出:
\np\xc3\xaen\xc4\x83\n\xc3\xaemp\xc4\x83m\xc3\xaentenit\nrom\xc3\xa2n\nRom\xc3\xa2neasc\xc4\x83\ns\xc3\xaent\ncuget\xc3\xaend\n
Run Code Online (Sandbox Code Playgroud)\n我尝试了几个sed
脚本,但没有一个能够同时满足所有要求。有人可以指导我吗?我将不胜感激任何帮助或建议!
正如你所描述的那样,
\nsed '/[rR]om\xc3\xa2n/!s/\xc3\xa2/\xc3\xae/g;s/sunt/s\xc3\xaent/g'\n
Run Code Online (Sandbox Code Playgroud)\n将完成以下工作:
\ns/\xc3\xa2/\xc3\xae/g
ubstiture是否s
所有(g
局部)出现\xc3\xa2
with\xc3\xae
/[rR]om\xc3\xa2n/
被 反转!
,因此以下命令将不适用于包含该模式的行s/sunt/s\xc3\xaent/g
最后取代了该词,也作为成分的一部分注意:在您的示例中,\xc4\x83
也会被替换。如果这是需要的,你需要
sed '/[rR]om\xc3\xa2n/!s/[\xc3\xa2\xc4\x83]/\xc3\xae/g;s/sunt/s\xc3\xaent/g'\n
Run Code Online (Sandbox Code Playgroud)\n