次のスクリプトを使用してテキストファイル(italian.txt)を読み、このファイルのすべての単語をイタリア語から英語に翻訳し、出力を別のテキストファイル(english.txt)に保存しようとしています。単語のすべての外観を翻訳するには、sed
グローバルコマンドと一緒にコマンドを使用する必要があります。g
うまくいきませんが、何が問題なのかわかりません。誰でも私を助けることができますか?
cat italian.txt | sed -i 's/sole/sun/g' | 's/penna/pen/g' > english.txt
exit 0
ベストアンサー1
スクリプトにはいくつかの問題があります。
sed
2番目のパイプ()|
の後に2番目のパイプを追加する必要があります。sed -i
使用中のsed
ファイルを指定せずに「その場で」ファイルを編集するように指示します。から安全に削除でき、スクリプトが機能します。sed
stdin
cat
-i
変更されたスクリプトは次のようになります。
cat italian.txt | sed 's/sole/sun/g' | sed 's/penna/pen/g' > english.txt