replacewords.txt
次のデータを含むファイルがあります。
Apple Orange
Banana Guava
など。
という別のファイルがありますdata.txt
。そのファイルの単語が置き換えられるため、単語の最初の列(replacewords.txt
)は2番目の単語列で置き換える必要があります。
たとえば、 Apple
(で)を見つけたら、などdata.txt
に置き換えます。Orange
Banana
Guava
結果は次の場所に保存する必要があります。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
。
- スクリプトを作成、読み、生成し、