ブション

ブション

replacewords.txt 次のデータを含むファイルがあります。

Apple Orange
Banana Guava

など。

という別のファイルがありますdata.txt。そのファイルの単語が置き換えられるため、単語の最初の列(replacewords.txt)は2番目の単語列で置き換える必要があります。

たとえば、 Apple(で)を見つけたら、などdata.txtに置き換えます。OrangeBananaGuava

結果は次の場所に保存する必要があります。Results.txt

答え1

[私はあなたがbashとGnuユーティリティを使用していると仮定します。 ]

問題を細分化し、一度に少しずつ解決することから始めます。始める前に、「私はどんなツールを学びましたか?」と尋ねてください。

ブション

この例ではこのように分解します。 (最初の項目を識別するだけです。正しく機能してから2番目の項目を識別してください。

各ステップが完了したらテストしてみてください。うまくいかないと動作しますか?有効な場合は、次の手順に進みます。

  • ファイルを読む( data.txt) [cat]
  • ファイルを読み取り、別のファイルにコピー/出力(Result.txt)[catとリダイレクト]
  • 交換してください。大丈夫ですreplacewords.txt。 Appleをオレンジに置き換えることができますか? [sed とリダイレクト]
  • これを読み、replacewords.txt交換を制御するために使用します。
    どのツールがこれを実行できるかを考える必要があります。これは2段階のプロセスのようです。私のオプションは何ですか?
    • スクリプトを作成、読み、生成し、replacewords.txt実行sedしてください。 (これを行うには、sedリンゴをオレンジに、バナナをグアバに変えるスクリプトを書いて最初に練習してください。)
    • awkでこれを行います(まだ2段階のプロセスです。ステップを設定するにはBEGIN句を使用します)。
    • Pythonで行われました(まだ2段階のプロセス)。
    • 注:ダミーステップ1を作成します。 1 つの置換をハードコードし、2 つの置換をハードコードします。ステップ1を読む前に、まずプレイしてみてくださいreplacewords.txt

関連情報