使用以下脚本,我试图读取一个文本文件 (italian.txt),并从该文件将所有意大利语单词翻译成英语,并将输出保存在另一个文本文件 (english.txt) 中。我必须将sedcommand 与 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)