私は2つのファイルを持っています。そのうちの1つは、NAME
という単語が入っているレターファイルで、もう1つのファイルの内容と置き換えたいと思っています。もう一方のファイルには名前のリストが含まれています。ファイル内の文字列を他のファイルの文字列に置き換えます。他のファイルの文字列に1回置き換えます。
例えば、文字ファイルは
Thanks NAME, bye NAME
とファイル名の名前のリストである
Mark
Micheal
Jon
...
であり、私は私がしたい、変更せずに、元の文字ファイルが欲しいです例えば、letter1はThanks Mark, bye Mark
とletter2 Thanks Micheal, bye Micheal
のように、元の文字のコピーを生成します。
Linuxのシェルスクリプトを使ってどうすればいいですか? これは
for ((i=1 ; i<= cat names | wc -l ; i++))
do
sed 's/NAME/names/g' letter.txt > letter1.txt
done
私のコードですcat names | wc -l
は仕事とsed 's/NAME/names/g' letter.txt > letter1.txt
names
はなく、ファイル名の内容と言葉NAME
に代わるものではありませんでした。また、私は手紙ファイルの多くのコピーを作成する方法を知らない。
現在のところ、これは
が(少し遅いかもしれないが、それは動作します)あなたが望むもののただの要件。より良い質問は、a)より具体的なもの(例えば、出力がそれぞれ別のファイルに移動するかどうか)と、b)自分の努力と失敗した場所を示すことです。 –
また、おそらく "Michael"です。 –
はい、元の文字ファイルを変更したいのですが、元の文字のコピーを生成したいのです。たとえば、「Thanks Mark、bye Mark」とletter2「Thanks Micheal、bye Micheal」が入っています。 – snow