sed コマンドを使用した翻訳

sed コマンドを使用した翻訳

次のスクリプトを使用してテキストファイル(italian.txt)を読み、このファイルのすべての単語をイタリア語から英語に翻訳し、出力を別のテキストファイル(english.txt)に保存しようとしています。単語のすべての外観を翻訳するには、sedグローバルコマンドと一緒にコマンドを使用する必要があります。g

うまくいきませんが、何が問題なのかわかりません。誰でも私を助けることができますか?

cat italian.txt | sed -i 's/sole/sun/g' | 's/penna/pen/g' > english.txt

exit 0 

ベストアンサー1

スクリプトにはいくつかの問題があります。

  1. sed2番目のパイプ()|の後に2番目のパイプを追加する必要があります。
  2. sed -i使用中のsedファイルを指定せずに「その場で」ファイルを編集するように指示します。から安全に削除でき、スクリプトが機能します。sedstdincat-i

変更されたスクリプトは次のようになります。

cat italian.txt | sed 's/sole/sun/g' | sed 's/penna/pen/g' > english.txt

おすすめ記事