使用以下脚本,我试图读取一个文本文件 (italian.txt),并从该文件将所有意大利语单词翻译成英语,并将输出保存在另一个文本文件 (english.txt) 中。我必须将sed
command 与 global command一起使用,g
以便我翻译单词的每个出现。
它无法正常工作,但我不知道出了什么问题。有人可以帮助我吗?
cat italian.txt | sed -i 's/sole/sun/g' | 's/penna/pen/g' > english.txt
exit 0
Run Code Online (Sandbox Code Playgroud)
小智 6
你的脚本有几个问题:
sed
在第二个管道 ( |
)之后添加第二个。sed -i
告诉sed
“就地”编辑文件,但没有指定文件 -sed
正在使用stdin
,来自cat
. 您可以安全地删除-i
,您的脚本现在应该可以工作了。固定脚本应该是:
cat italian.txt | sed 's/sole/sun/g' | sed 's/penna/pen/g' > english.txt
Run Code Online (Sandbox Code Playgroud)