使用 sed 命令进行翻译

Pep*_*pka 1 sed

使用以下脚本,我试图读取一个文本文件 (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

你的脚本有几个问题:

  1. 您需要sed在第二个管道 ( |)之后添加第二个。
  2. 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)