![unix [duplicate]を使用して複数の文字列をファイル内の他の値に置き換える](https://linux33.com/image/62612/unix%20%5Bduplicate%5D%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E8%A4%87%E6%95%B0%E3%81%AE%E6%96%87%E5%AD%97%E5%88%97%E3%82%92%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%86%85%E3%81%AE%E4%BB%96%E3%81%AE%E5%80%A4%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B.png)
以下のデータを含むファイルがあります。
01,0000000,xxxxxxx/
02,xxxxxxxx,yyyyyy/
03,test1,41203016,,/
01,0000000,xxxxxxx/
02,xxxxxxxx,yyyyyy/
03,test2,41203017,,/
01,0000000,xxxxxxx/
02,xxxxxxxx,yyyyyy/
03,test3,41203018,,/
test1、test2、test3ファイルにどの値が入るのかわかりません。私はそれが03で始まる行にあることを知っており、テスト文字列に基づいて代替文字列を動的に派生する必要があります。
Unixでこれを行う方法はありますか?はい、コマンドを発行します。
答え1
以前のコメントでは、この質問はこのフォーラムであまりにも一般的な質問かもしれないと言いました。一般的なストリーム編集を見たいと思うかもしれません。
しかし、速い答えで次のようにしてみてください。
sed -i -e 's/test1/replace1/g' -e 's/test2/replace2/g' [...] Filename